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

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

Удаление всех 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 это просто!
Реклама

Вернуться в «PHP»

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

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