Предположим, что нам требуется вывести часть новостного сообщения в виде строки простого текста, используя при этом текст форматированный. К примеру, определённое количество символов, после которых идёт ссылка на полный текст новости со словами "читайте далее...". Довольно распространённый способ генерации анонса новости.
Самое сложное здесь убрать из форматированного текста все тэги, оставив при этом сам текст новости. Но эту задачу нам поможет решить функция strip_tags(). Первым параметром она принимает форматированную в html строку, а вторым - тэги, которые всё же нужно оставить. Например, тэги абзаца.
$str = "<p><strong>жирный</strong> <em>курсив</em>.</p>";
echo $str;
echo strip_tags($str, "<p>");
Обратите внимание, в каком виде записано исключение - в виде открывающего тэга. Смотрим результат:
<p><strong>жирный</strong> <em>курсив</em>.</p>
<p>жирный курсив.</p>
Как видим, из второй строки были удалены все тэги, кроме абзаца. Если в функцию не передавать второй параметр, то будут удалены вообще все тэги. Если требуется к исключению добавить ещё тэги, то просто пишем их открывающие тэги подряд в одной строке.