Удаление лишних тегов @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 25 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 18:51:00 
Ума не приложу, помогите с вопросом.

Регулярное выражение, которые удаляет в тексте все теги, но к примеру кроме <br> и <font …>
???
webprog
новый человек
0
Сообщения: 82
Зарегистрирован: 12.08.02
Откуда: Новосибирск
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 19:08:00 
http://php.spb.ru/php/regexp.html
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 19:19:00 
хехе, юморист, у меня подобных мануалов куча [img]images/smiles/icon_smile.gif[/img]
просто я могу конечно удалить все теги, но вот в том то и дело, что надо не все... (язык ПЕРЛ)
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 19:22:00 
на пхп для этого функция есть.………..
вроде strip_tags зовётся.……
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 19:31:00 
во-во, конечно, я могу позовидовать ПХПшникам, но я как патриот, люблю ПЕРЛ [img]images/smiles/icon_smile.gif[/img]
webprog
новый человек
0
Сообщения: 82
Зарегистрирован: 12.08.02
Откуда: Новосибирск
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 19:32:00 
да, именно так. но она ему и БР и ФОНТ тоже вырежет...

MpaK999, это нужно писать скриптец, который вычикивает все между тэговыми скобками, включая их, и пропускает там где встретится указанное буквосочетание.
и тут действительно может пригодиться куча мануалов.
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 19:33:00 
да вроде и регулярку такую не сложно составить , по крайней мере за 3 регулярки это делается легко совсем.…..
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 19:35:00 
1) Меняешь все <br> на что нибудь не используемое
2) вырезаешь теги
3) вставляешь обратно
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 19:36:00 
webprog
в случае strip_tags их можно оставить.…….. [img]images/smiles/icon_smile.gif[/img]
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 19:36:00 
Протос, идея хорошая, даже очень... но понимаешь, мне кажется не рационально это, думаю есть другой путь... Хотя, спасибо, если, что воспользуюсь этим способом...
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 19:48:00 
можно - но там такое дикое регвыражение получится , и не факт что рациональнее будет.…..
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 20:03:00 
ну, какая-нить библиотека уже должна быть же
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 20:06:00 
а зачем, если есть strip_tags ? [img]images/smiles/icon_smile.gif[/img]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 20:57:00 
В perl? [img]images/smiles/icon_smile.gif[/img]
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 21:04:00 
а зачем перл - если strip_tags в пхп? [img]images/smiles/icon_smile.gif[/img]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 22:04:00 
Protoss, ты невнимательно читал тред. Try again. [img]images/smiles/icon_smile.gif[/img]

To MpaK999: если ломы читать доки и факи, то просто сходи на CPAN и возьми HTML::TagFilter. PHP'шный strip_tags отдыхает.

[ 03 Февраля 2003: Исправлено Crazy ]
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 3 Февраль 2003, 23:12:00 
"а зачем, если …. есть strip_tags ? [img]images/smiles/icon_smile.gif[/img]"
подразумевалось: "а зачем мне знать как это можно организовать чегез регвыражения если есть strip_tags ? [img]images/smiles/icon_smile.gif[/img]"
и уж тем более мне не очень нужно знать как можно ещё извратиться в таком случае если пишешь на пхп.…….. [img]images/smiles/icon_smile.gif[/img]
ЗЫ Хотя полезно.………. Что такое "HTML::TagFilter" ?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 4 Февраль 2003, 02:04:00 
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Protoss:
<STRONG>Что такое "HTML::TagFilter" ?</STRONG><HR></BLOCKQUOTE>

Модуль для Perl.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 4 Февраль 2003, 02:13:00 
На десерт:

<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>
The strip_tags() function has trouble with pages that include JavaScript.
<HR></BLOCKQUOTE>

И еще:

<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>
strip_tags has doesn't recognize that css within the style tags are not document text.
<HR></BLOCKQUOTE>
webprog
новый человек
0
Сообщения: 82
Зарегистрирован: 12.08.02
Откуда: Новосибирск
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 4 Февраль 2003, 12:47:00 
2Protoss: верно, в strip_tags вторым параметром исключения идут [img]yes.gif[/img]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 4 Февраль 2003, 14:24:00 
В исходном письме нет указаний на степень обычности задачи. [img]images/smiles/icon_smile.gif[/img]
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 4 Февраль 2003, 14:31:00 
всем, спасибо...
вечерком написал подобного монстра:

$text=~s/<br>/-br-\n\cM/igm;

$text=~s/<[\/,\w,\d,\s,\!,\(,\),\=,\&,\!,\:,\.,\_,\-,\',\+,\#,\"]*>//igm; #-- kill'em all

а сегодня уже скачал TagFilter, будем разбираться...

спасибо.
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 5 Февраль 2003, 00:10:00 
такие задачи обычно возникают когда надо удалить все "опасные" тэги , и оставить только теги для форматирования текста . В таком случае JS удаляется в обязательном порядке. Это действительно приходится делать отдельными регвыражениями.….
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 5 Февраль 2003, 23:14:00 
$text=~s/<.*>//igm; может даже так ? вместо второй то строки .)
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Удаление лишних тегов
Сообщение Добавлено: 6 Февраль 2003, 17:32:00 
хм, может и так, я просто уже не в духе был [img]images/smiles/icon_smile.gif[/img] хотя и так работает, уже все сделал
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 25 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100