PHP - Удаление эффекта HTML-тэгов в строке - НО отображение их также?

Рассмотреть strip_tags() .

strip_tags("<b>TEXT</b>");

Вывод:

ТЕКСТ

Но что, если я хочу аннулировать эффект тегов, но отобразить их также?

Вывод:

<b> ТЕКСТ </b>

Я должен был бы использовать preg_replace() ? Или есть ли более изящное доступное решение?

Спасибо :D

5
задан n a 5 May 2010 в 19:20
поделиться

3 ответа

Вы можете закодировать строку в HTML с помощью htmlspecialchars :

htmlspecialchars("<b>TEXT</b>");
13
ответ дан 18 December 2019 в 09:05
поделиться

Вы можете легко преобразовать символы в их HTML-сущность, используя htmlspecialchars или htmlentities . Обязательно ознакомьтесь с руководством по PHP, чтобы определить, что лучше всего подходит для ваших данных, поскольку обе функции работают немного по-разному.

Затем вы можете изменить кодировку с помощью htmlspecialchars_decode и html_entity_decode - опять же, проверьте, какая из них наиболее подходит для ваших данных.

4
ответ дан 18 December 2019 в 09:05
поделиться

Вы всегда можете просто заменить < на < и > на > , а?

1
ответ дан 18 December 2019 в 09:05
поделиться
Другие вопросы по тегам:

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