Wordpress

Esc attr wordpress: esc_attr() – Преобразует знаки » ‘ & в html сущности.

22.01.2023

html — Можно ли удалить пробелы из php esc_attr в div.class?

Задавать вопрос

спросил

Изменено 3 года, 2 месяца назад

Просмотрено 370 раз

Я использую AffiliateWP с wordpress плюс плагин для копирования в буфер обмена.

Я пытаюсь добавить строку кода, которая будет вставлять кнопку копирования под html-кодом каждого объявления.

Это в цикле. affwp_creative_atts['id_class'] дает div уникальный класс, основанный на идентификаторе примера объявления (сообщения): creative-1

Итак, эхо php — это то, что я закодировал. Проблема в том, что функция esc_attr($affwp_creative_atts['id_class']) добавляет пробел перед точкой, поэтому она неправильно захватывает класс css.

Есть ли способ удалить пробел перед функцией esc_attr ?

Плагин буфера обмена: https://es-cr.wordpress.org/plugins/clipboard/

Я пытался использовать str_replace в коде, но безуспешно.

Это была попытка:

 echo '';
 $affwp_creative_atts['url'] )) ) ) .'" title="' .esc_attr( $affwp_creative_atts['text'] ) , '">' . $ изображение_или_текст . '';
    эхо '<предварительный <код>
' . esc_html($креатив). ''; ?> Копировать '; ?>

Вот скриншот того, что в настоящее время выводит HTML: https://snipboard.io/1vgTuf.jpg

  • php
  • html
  • wordpress
  • пробел

Вы должны были быть в состоянии иметь успех, используя 90 str_replace , хотя мне нужно было бы увидеть вашу реализацию, чтобы понять, почему она не работает. Попробуйте вместо этого использовать

trim :

  $affwp_creative_atts['url'] ) ) ) .'" title="' .trim( esc_attr( $affwp_creative_atts['text') ] ) ) .'">' . $ изображение_или_текст . '';
    эхо '<предварительный <код>' . esc_html($креатив). '';
?>
 Копировать ';
?>
 

2

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

@wordpress/escape-html — npm

Утилита Escape HTML.

Установка

Установка модуля

 npm install @wordpress/escape-html 

Этот пакет предполагает, что ваш код будет работать в среде ES2015+ . Если вы используете среду с ограниченной поддержкой или отсутствием поддержки таких языковых функций и API, вам следует включить в свой код полифилл, поставляемый в @wordpress/babel-preset-default .

API

escapeAmpersand

Возвращает строку с экранированными амперсандами. Обратите внимание, что это несовершенное реализация, где только амперсанды, которые не отображаются как шаблон именованные, десятичные или шестнадцатеричные символы экранируются. Инвалид именованные ссылки (т. е. неоднозначный амперсанд) по-прежнему разрешены.

Связанные

  • https://w3c.github.io/html/syntax.html#character-references
  • https://w3c.github.io/html/syntax.html#ambiguous-ampersand
  • https://w3c.github.io/html/syntax. html#named-character-references

Параметры

  • значение строка : Исходная строка.

Возврат

  • строка : экранированная строка.

escapeAttribute

Возвращает значение экранированного атрибута.

Родственные

  • https://w3c.github.io/html/syntax.html#elements-attributes «[…] текст не может содержать неоднозначный амперсанд […] не должен содержать любые буквальные символы U+0022 КАвычки («»)»

Обратите внимание, что мы также избегаем символа больше, так как он используется wptexturize для разделить строки HTML. Это специальное исправление WordPress

Обратите внимание, что если разрешение для Trac # 45387 будет реализовано, оно больше не будет необходимо для

__unstableEscapeGreaterThan для использования.

См.: https://core.trac.wordpress.org/ticket/45387

Параметры

  • значение строка : Значение атрибута.

Возврат

  • строка : значение экранированного атрибута.

escapeEditableHTML

Возвращает экранированное значение редактируемого HTML-элемента. Это отличается от

escapeHTML , потому что для редактируемого HTML ВСЕ амперсанды должны быть экранированы в для корректного отображения контента на странице.

Параметры

  • значение строка : Значение элемента.

Возврат

  • строка : значение экранированного HTML-элемента.

escapeHTML

Возвращает значение экранированного HTML-элемента.

Родственные

  • https://w3c.github.io/html/syntax.html#writing-html-documents-elements «текст не должен содержать символ U+003C МЕНЬШЕ-ЧЕМ ЗНАК (<) или неоднозначный амперсанд."

Параметры

  • значение строка : Значение элемента.

Возврат

  • строка : значение экранированного HTML-элемента.

escapeLessThan

Возвращает строку с замененным знаком меньше.

Параметры

  • значение строка : Исходная строка.

Возврат

  • строка : экранированная строка.

escapeQuotationMark

Возвращает строку с замененными кавычками.

Параметры

  • значение строка : Исходная строка.

Возврат

  • строка : экранированная строка.

isValidAttributeName

Возвращает значение true, если данное имя атрибута является допустимым, или значение false в противном случае.

Параметры

  • name string : Имя атрибута для проверки.

Возврат

  • логическое значение : Допустим ли атрибут.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *