Forum Webscript.Ru

Программирование => Perl => Тема начата: Samsung от 10 Февраля 2003, 09:31:11

Название: Замена кавычек в тегах...
Отправлено: Samsung от 10 Февраля 2003, 09:31:11
Помогите разобраться с такой проблемой: есть текст в перемешку с html тегами.

Нужно заменить все кавычки (") на & quot; (пробел между & и quot - специально, дабы браузер не заменял на кавычку), но только в html тегах. Т.е. кавычки в простом тексте не трогать вообще.

Допустим есть такой кусок:
Mega "rings" - rulez!


He wrote: "...abracadabra".


Преобразовать надо в такой:
Mega "rings" - rulez!


He wrote: "...abracadabra".



Подскажите, каким образом произвести такую замену?
Название: Замена кавычек в тегах...
Отправлено: NeoNox от 10 Февраля 2003, 11:11:10
В FAQ описано как это можно сделать
http://wiki.webscript.ru/PFWWWRegexp
Название: Замена кавычек в тегах...
Отправлено: Samsung от 10 Февраля 2003, 11:33:37
Ммм... а можно точнее ткнуть где?

Я там вижу только глобальную замену в тексте кавычек на & quot;

А мне нужно только внутри html тегов.
Название: Замена кавычек в тегах...
Отправлено: NeoNox от 10 Февраля 2003, 12:50:14
Цитировать
А мне нужно только внутри html тегов.

Для работы с тегами лучше не изобретать многометровых регулярных выражений.
perldoc HTML::Parser