Как убрать HTML-теги из строки
Короткий ответ
strip_tags() оставляет только текст:
<?php
echo strip_tags('<p>Hello, <b>world</b>!</p>');Результат:
Hello, world!Оставить некоторые теги
Вторым аргументом передают разрешённые теги:
<?php
echo strip_tags('<p>Hello, <b>world</b>!</p>', ['b']);Результат:
Hello, <b>world</b>!Удалить или экранировать
Если текст нужно показать как есть, вместе с угловыми скобками, не удаляйте теги, а экранируйте:
<?php
echo htmlspecialchars('<b>bold</b>');Результат:
<b>bold</b>Функции из этого ответа
- strip_tags — Удаляет из строки HTML-теги.
- htmlspecialchars — Заменяет специальные символы HTML на безопасные обозначения.
- html_entity_decode — Превращает HTML-обозначения обратно в символы.