Удалить теги
Автор Сообщение
all__ Не на форуме
Админ
*******

Сообщений: 874
Зарегистрирован: 01.2010
Сообщение: #1
Удалить теги
Когда нужно удалить все теги из строки, поможет стандартная PHP функция strip_tags

Пример:
PHP код:
$src='<b>Строка</b> из которой <br/>нужно удалить все <strong>теги</strong>';
$dst=strip_tags($src);
echo 
$dst// вывод строки без тегов 





Лучшая благодарность - "Мне нравится", +1 или Like! Вверху страницы.
(Последний раз сообщение было отредактировано 25.11.2010 в 16:33, отредактировал пользователь all__.)
25.11.2010 16:32
Вебсайт Найти все сообщения Цитировать это сообщение
Гость
Unregistered

 
Сообщение: #2
RE: Удалить теги
(25.11.2010 16:32)all__ писал(а):  Когда нужно удалить все теги из строки, поможет стандартная PHP функция strip_tags

Пример:
PHP код:
$src='<b>Строка</b> из которой <br/>нужно удалить все <strong>теги</strong>';
$dst=strip_tags($src);
echo 
$dst// вывод строки без тегов 

Да, но она корректно работает, только если все теги закрыты, а что делать, если не все теги корректно закрыты?
17.06.2011 20:41
Цитировать это сообщение
all__ Не на форуме
Админ
*******

Сообщений: 874
Зарегистрирован: 01.2010
Сообщение: #3
RE: Удалить теги
Я не знаю.. Smile
Чисто теоретически.
Можно создать функцию, которая предварительно будет искать и исправлять незакрытые теги, но ее придется постоянно дополнять очередными исключениями из правил.
Например:
<b - достаточно просто исправить.
А как быть со следующими конструкциями?
<a href="#" title="#"
<div id="aaa"

А потом понадобится еще удалить не открытые теги и тогда вообще труба.

Не знаю как с этой задачей справляются поисковики, но наверно они игнорируют лишний открытый тег, чтобы не париться.

Т.е. за каждым открытым тегом должен следовать закрытый, если этого не происходит(снова идет открытый тег), то первый открытый тег заменяется на &lt .

Я бы так сделал.





Лучшая благодарность - "Мне нравится", +1 или Like! Вверху страницы.
17.06.2011 21:13
Вебсайт Найти все сообщения Цитировать это сообщение
Создать ответ 


Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  Удалить параметры тегов all__ 0 3 083 25.11.2010 16:45
Посл. сообщение: all__
  Как удалить из строки все переносы строк? all__ 0 23 729 14.01.2010 3:46
Посл. сообщение: all__