Как удалить HTML-теги в PHP? - PullRequest
4 голосов
/ 12 марта 2010

я опубликовал некоторые данные, используя tinymce (в проекте Symfony). Получая обратно, как я могу удалить HTML-теги? strip_tags не работает ..

Ответы [ 6 ]

13 голосов
/ 12 марта 2010

Простой способ - использовать strip_tags, но он не очень надежен. Для этого есть очень, очень, ОЧЕНЬ хороший дизайн проекта: Очиститель HTML .

Оно закалено, проверено и очень хорошо. strip_tags - это простой, быстрый и удобный способ, но он может пропустить некачественный html, который браузер на самом деле будет анализировать и выполнять.


Пожалуйста, не используйте регулярные выражения для разбора html!

3 голосов
/ 12 марта 2010

Обратите внимание, что strip_tags возвращает новую строку. Он не изменяет исходную строку, т.е.:

$html = '<p>Test</p>';
strip_tags($html); // Throws away the result, since you don't assign the return 
                   // value of the function to a variable

$stripped = strip_tags($html);
echo $stripped; // echos 'Test'
2 голосов
/ 22 мая 2012

Попробуйте это:

echo strip_tags($this->getContent(ESC_RAW))
1 голос
/ 05 января 2013

strip_tags (); вам нужно положить то, что когда-либо ваш $ обернут с HTML. ...........

1 голос
/ 07 декабря 2011

При использовании Symfony обязательно используйте функцию getRaw (), иначе текст не может быть извлечен из его HTML-кода, например:

$ myText = $ sf_data-> getRaw ('myVarContainedText');

Затем используйте strip_tags () следующим образом:

$ myText = strip_tags ($ sf_data-> getRaw ('myVarConistingText'));

1 голос
/ 12 марта 2010

Вы можете использовать strip_tags :

strip_tags('your text or variable');

Это должно работать в Symfony. Убедитесь, что вы все сделали правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...