Удаление всех HTML/PHP тегов в строке, кроме необходимых на PHP

9:26 16.08.2017
Доброго времени суток! Рассказываю как в строке удалить HTML/PHP теги, кроме необходимых на PHP.
Для примера, я возьму переменную $text:
$text = '<p>Доброго дня!</p> Как поживаете? <br>Подпись: <b>Slash</b>.';

Теперь удалю все теги функцией strip_tags(). Функция strip_tags() - удаляет все HTML и PHP теги написанные в строке.
echo strip_tags($text);

Вывод на экран:
Доброго дня! Как поживаете? Подпись: Slash.

Теперь я удалю все теги кроме <p>, в той же переменной, делать это буду так:
echo strip_tags($text, '<p>');

То есть я сказал функции, что тег <p> удалять не надо. Вывод на экране:
Доброго дня!

Как поживаете? Подпись: Slash.

Результат на лицо! (©)
Если мне потребуется оставить кроме тега <p> ещё <br> или <b>, а может быть и оба, то я буду делать так:
echo strip_tags($text, '<p><br><b>');

И вывод на экране будет такой:
Доброго дня!

Как поживаете?
Подпись: Slash.

Вот и всё! Спасибо за внимание!