Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как убрать 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>');

Результат:

&lt;b&gt;bold&lt;/b&gt;

Функции из этого ответа

  • strip_tags — Удаляет из строки HTML-теги.
  • htmlspecialchars — Заменяет специальные символы HTML на безопасные обозначения.
  • html_entity_decode — Превращает HTML-обозначения обратно в символы.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.