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

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Лeйлa
Сообщения: 38
Зарегистрирован: Ср апр 08, 2015 9:42 am

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

Сообщение Лeйлa » Пт июл 17, 2015 8:37 pm

Доброго времени суток! Рассказываю как в строке удалить HTML/PHP теги, кроме необходимых на PHP.
Для примера, я возьму переменную $text:

Код: Выделить всё

$text = '<p>Доброго дня!</p> Как поживаете? <br>Подпись: <b>Лейла</b>.';
Теперь удалю все теги функцией strip_tags(). Функция strip_tags() - удаляет все HTML и PHP теги написанные в строке.

Код: Выделить всё

echo strip_tags($text);
Вывод на экран:
Доброго дня! Как поживаете? Подпись: Лейла.
Теперь я удалю все теги кроме <p>, в той же переменной, делать это буду так:

Код: Выделить всё

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

Как поживаете? Подпись: Лейла.
Результат на лицо! (©)
Если мне потребуется оставить кроме тега <p> ещё <br> или <b>, а может быть и оба, то я буду делать так:

Код: Выделить всё

echo strip_tags($text, '<p><br><b>');
И вывод на экране будет такой:
Доброго дня!

Как поживаете?
Подпись: Лейла.
Вот и всё! Учитесь и помните PHP это просто!

Реклама

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя