@semki096

Как экранировать содержимое тега data?

Есть кнопка
<button data-text="<?php echo $text ?>">Отправить</button>

Переменная $text содержит html c двойными и одинарными неэкранированными кавычками, и эти кавычки экранировать нельзя. Надо каким то образом сэкранировать всё содержимое $text от кавычек data-text="". Вопрос связан с выводом из базы html поэтому замена кавычек на значки не прокатывает.
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 3
orlov0562
@orlov0562
I'm cool!
Если нельзя экранировать/заменить двойные или одинарные кавычки, то никак.
Ответ написан
Комментировать
Kozack
@Kozack Куратор тега HTML
Thinking about a11y
Используйте одинарные кавычки в атрибуте
<button data-text='<?php echo $text ?>'>Отправить</button>
Ответ написан
trushka
@trushka
Заэскейпить банально - заменить на \042, вернее, в данном случае, наверное, всё-таки \\042 надо
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы