Форум — Development Как на PERL вырезать все HTML тэги из строки 0 0 Ситуация такая, написал простенькую гостевую книгу, хочется присечь всяческие javascript`ы и прочую фигню. Научите народ или ткните где читать :-) Ссылка
Можно посмотреть на HTML::FormatText - форматмрует HTML как plain text. Потом можно глянуть HTML::Scrubber - он удаляет только "опасные" тэги, таким образом все же разрешая использовать HTML форматирования. Ну и конечно - HTML::Parser как универсальное средство :-) Да, и не надо придумывать свой regular expression... Если хочешь почитать мегатонны дискуссий на эту тему, добро пожаловать в comp.lang.perl.misc, можно поиском через groups.google.com. HTH anonymous (13.11.04 09:48:19 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 13.11.04 09:48:19 MSK Огромное спасибо :-) Drolyk ★★★★ (13.11.04 13:15:47 MSK) автор топика Ссылка
znaya teper' chto takoe TEG ;) - mozhet s/<[^>]*>// ? lg ★★ (13.11.04 19:06:24 MSK) Показать ответы Ссылка
Ответ на: комментарий от lg 13.11.04 19:06:24 MSK а может лучше так: s/</</g s/>/>/g human0id ★★★ (15.11.04 00:18:11 MSK) Ссылка
Ответ на: комментарий от lg 13.11.04 19:06:24 MSK вот это наиболее правильно, "вырезать все не закрывающие символы тегов между открывающим и закрывающим". Хотя HTML::Parser в некотором конечно лучше. Но это проще и быстрее. vilfred ☆☆ (15.11.04 02:05:28 MSK) Показать ответ Ссылка
Ответ на: комментарий от vilfred 15.11.04 02:05:28 MSK только яб так сделал: $txt=s/<[^>]*?>//igs; vilfred ☆☆ (15.11.04 02:06:34 MSK) Показать ответ Ссылка
Ответ на: комментарий от vilfred 15.11.04 02:06:34 MSK >$txt=s/<[^>]*?>//igs; символ вопроса после звездочки совершенно лишнее и ненужное. anonymous (05.12.04 02:08:45 MSK) Ссылка