Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Как надежно удалить из тескта 09.11.01 18:33
Автор: Усталый програмер Статус: Незарегистрированный пользователь
|
См Subject, Парсер не предлагать его нет там где у меня ностинг
Рецепты из "Perl Библиотека программиста" то же, уже перепробывано все от туда
Заране спасиба
|
|
Как надежно удалить из тескта 10.11.01 17:46
Автор: NiFi... <NiFiGaSebe!> Статус: Member
|
> См Subject, Парсер не предлагать его нет там где у меня > ностинг > Рецепты из "Perl Библиотека программиста" то же, уже > перепробывано все от туда > Заране спасиба Вот тебе реальный пример, который используется в моей борде:
$stroka =~ s/<([^>]|\n)*>//g;
Убирает полностью все теги.
Борда
|
| |
Как надежно удалить из тескта 10.11.01 19:39
Автор: dl <Dmitry Leonov>
|
> > См Subject, Парсер не предлагать его нет там где у > меня > > ностинг > > Рецепты из "Perl Библиотека программиста" то же, уже > > перепробывано все от туда > > Заране спасиба > Вот тебе реальный пример, который используется в моей > борде: > > $stroka =~ s/<([^>]|\n)*>//g; > Убирает полностью все теги.
Только от строчек вида <<>> это будет оставлять закрывающую скобку, что может, например, привести к слишком ранему закрытию тега <input>. Я предпочитаю менять их на < и >
|
| | |
Как надежно удалить из тескта 14.11.01 14:43
Автор: Усталый програмер Статус: Незарегистрированный пользователь
|
> > > См Subject, Парсер не предлагать его нет там где > у > > меня > > > ностинг > > > Рецепты из "Perl Библиотека программиста" то же, > уже > > > перепробывано все от туда > > > Заране спасиба > > Вот тебе реальный пример, который используется в моей > > борде: > > > > $stroka =~ s/<([^>]|\n)*>//g; > > Убирает полностью все теги. > > Только от строчек вида <<>> это будет оставлять > закрывающую скобку, что может, например, привести к слишком > ранему закрытию тега <input>. Я предпочитаю менять их > на < и > Спасибо за советы, в догонку как схлопнуть тучу пустых строк меж текстом оставшихся после удаления тегов в одну пустую строку.
|
| | |
[Perl] Как надежно удалить из тескта 11.11.01 01:18
Автор: NiFi... <NiFiGaSebe!> Статус: Member
|
> > > См Subject, Парсер не предлагать его нет там где > у > > меня > > > ностинг > > > Рецепты из "Perl Библиотека программиста" то же, > уже > > > перепробывано все от туда > > > Заране спасиба > > Вот тебе реальный пример, который используется в моей > > борде: > > > > $stroka =~ s/<([^>]|\n)*>//g; > > Убирает полностью все теги. > > Только от строчек вида <<>> это будет оставлять > закрывающую скобку, что может, например, привести к слишком > ранему закрытию тега <input>. Я предпочитаю менять их > на < и > 1) Good Point! Я об этом не думал, потому что....:
2) У меня в настройке борды есть три опции, -
+ Вырезать
+ Заменять на то что ты сказал(lt,gt)
+ Оставлять как есть.
Борда настроена на вторую опцию,...так что вырезку я никогда не тестировал...возможно, стоит сделать обработку по циклу и все <> будут заменены, однако, в оригинальный вопрос был о том, "как полностью вырезать теги" а не заменить их на HTML код.
|
| | | |
[Perl] Как надежно удалить из тескта 14.11.01 16:01
Автор: dl <Dmitry Leonov>
|
> Борда настроена на вторую опцию,...так что вырезку я > никогда не тестировал...возможно, стоит сделать обработку > по циклу и все <> будут заменены, однако, в > оригинальный вопрос был о том, "как полностью вырезать > теги" а не заменить их на HTML код.
Да, конечно, но я посчитал, что выкусывание тегов - не самоцель, а часть более общей задачи, которую можно решить проще, чусть изменив формулировку :)
|
| | | | |
[Perl] Как надежно удалить из тескта 14.11.01 16:37
Автор: Усталый програмер Статус: Незарегистрированный пользователь
|
> > Борда настроена на вторую опцию,...так что вырезку я > > никогда не тестировал...возможно, стоит сделать > обработку > > по циклу и все <> будут заменены, однако, в > > оригинальный вопрос был о том, "как полностью вырезать > > теги" а не заменить их на HTML код. > > Да, конечно, но я посчитал, что выкусывание тегов - не > самоцель, а часть более общей задачи, которую можно решить > проще, чусть изменив формулировку :)
Спасибо Дима что не оставил без внимания - самоцель (ты прав) простая убить в сообщении форума все что относится к НТМЛ-тегам, сценариям коментариям т.е. то что у тебя определено как блокировка но еще с удалением оных (+ убить пустые строки оставшиеся после чистки) , дабы не было повадно все это туда писать ибо форум к этой теме не относится - короче только текст.
|
| | | |
[Perl] Как надежно удалить из тескта 11.11.01 23:54
Автор: free Статус: Незарегистрированный пользователь
|
> > > > См Subject, Парсер не п
А что , CGI.pm уже не работает? - или это ненадежный способ убрать html тэги (не убирает только "неопасные") ?
|
|
|