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 , хотя мне нужно было бы увидеть вашу реализацию, чтобы понять, почему она не работает. Попробуйте вместо этого использовать
:
$affwp_creative_atts['url'] ) ) ) .'" title="' .trim( esc_attr( $affwp_creative_atts['text') ] ) ) .'">' . $ изображение_или_текст . 'а>'; эхо '<предварительный <код>' . esc_html($креатив). 'код>пре>'; ?> Копировать '; ?>
2
Зарегистрируйтесь или войдите в систему
Зарегистрироваться через 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 будет реализовано, оно больше не будет
необходимо для
для использования.
См.: https://core.trac.wordpress.org/ticket/45387
Параметры
- значение
строка
: Значение атрибута.
Возврат
-
строка
: значение экранированного атрибута.
escapeEditableHTML
Возвращает экранированное значение редактируемого HTML-элемента. Это отличается от
, потому что для редактируемого 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
: Имя атрибута для проверки.
Возврат
-
логическое значение
: Допустим ли атрибут.