Рассмотреть strip_tags()
.
strip_tags("<b>TEXT</b>");
Вывод:
ТЕКСТ
Но что, если я хочу аннулировать эффект тегов, но отобразить их также?
Вывод:
<b> ТЕКСТ </b>
Я должен был бы использовать preg_replace()
? Или есть ли более изящное доступное решение?
Спасибо :D
Вы можете закодировать строку в HTML с помощью htmlspecialchars :
htmlspecialchars("<b>TEXT</b>");
Вы можете легко преобразовать символы в их HTML-сущность, используя htmlspecialchars или htmlentities . Обязательно ознакомьтесь с руководством по PHP, чтобы определить, что лучше всего подходит для ваших данных, поскольку обе функции работают немного по-разному.
Затем вы можете изменить кодировку с помощью htmlspecialchars_decode и html_entity_decode - опять же, проверьте, какая из них наиболее подходит для ваших данных.
Вы всегда можете просто заменить <
на <
и >
на >
, а?