> > > См Subject, Парсер не предлагать его нет там где > у > > меня > > > ностинг > > > Рецепты из "Perl Библиотека программиста" то же, > уже > > > перепробывано все от туда > > > Заране спасиба > > Вот тебе реальный пример, который используется в моей > > борде: > > > > $stroka =~ s/<([^>]|\n)*>//g; > > Убирает полностью все теги. > > Только от строчек вида <<>> это будет оставлять > закрывающую скобку, что может, например, привести к слишком > ранему закрытию тега <input>. Я предпочитаю менять их > на < и > Спасибо за советы, в догонку как схлопнуть тучу пустых строк меж текстом оставшихся после удаления тегов в одну пустую строку.
См Subject, Парсер не предлагать его нет там где у меня ностинг
Рецепты из "Perl Библиотека программиста" то же, уже перепробывано все от туда
Заране спасиба
Как надежно удалить из тескта10.11.01 17:46 Автор: NiFi... <NiFiGaSebe!> Статус: Member
> См Subject, Парсер не предлагать его нет там где у меня > ностинг > Рецепты из "Perl Библиотека программиста" то же, уже > перепробывано все от туда > Заране спасиба Вот тебе реальный пример, который используется в моей борде:
$stroka =~ s/<([^>]|\n)*>//g;
Убирает полностью все теги.
> > См 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 Статус: Незарегистрированный пользователь