Удалить все HTML-теги в PHP очень просто. Для этой цели существует функция string strip_tags(string $str [, string $allowable_tags])
, которая возвращает строку без тегов.
Функция принимает два параметра:
string str
— строка в которой нужно удалить теги. Обязательный параметр;string allowable_tags
— необязательный параметр, означает какие теги необходимо оставить в строке.
Пример
У нас есть PHP переменная $str, в которой нужно удалить теги.
<?php
$str = ‘<h1>Супер текст на этой странице</h1>
<p>Текст содержит некоторые <em>HTML-теги</em>, которые при помощи
<strong>PHP</strong>-функции <a href=»http://docs.php.net/manual/ru/function.strip-tags.php»>strip_tags</a>
мы благополучно <strong>удалим!</strong>. <em>Все очень просто!</em></p>’;
?>
Удаляем все теги
Нужно удалить все теги.
<?php
echo strip_tags($str);
/*Супер текст на этой странице
Текст содержит некоторые HTML-теги, которые при помощи
PHP-функции strip_tags мы благополучно удалим!. Все очень просто!*/
?>
Оставим некоторые теги
Оставим в тексте теги H1 и P.
<?php
echo strip_tags($str, ‘<p><h1>’);
/*<h1>Супер текст на этой странице</h1>
<p>Текст содержит некоторые HTML-теги, которые при помощи
PHP-функции strip_tags мы благополучно удалим!. Все очень просто!</p>*/
?>