|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Michael Poliakov 2:5020/400 18 Oct 2000 17:09:43 To : All Subject : Regex question - замена, если HЕ внутри тега -------------------------------------------------------------------------------- Прошу прощения за чайничество - уперся с регулярными выражениями. Проблема такая - есть некий, возможно многострочный, html-текст, пусть в переменной $html. Hужно некое слово в тексте заменить на, скажем, ссылку, при условии, что конкретное вхождение слова HЕ входит в состав заголовка: $html = <<HTML; <h1>Homepage of Вася Пупкин</h1> Добро пожаловать на Васину домашюю страничку!<p> Пупкин Вася - ведущий разработчик тараканобоек на Улюлюкинском заводе ветеринарного оборудования.<p> HTML # как бы заменить? # просто $html =~ s{(Вася)}{<a href="vasya.html">$1</a>}; # не проходит, поскольку испохабит замечательный заголовок # <h1>Homepage of Вася Пупкин</h1>. # Пусть пропустит, а заменит в простом абзаце. # Hо во всяких zero-width negative lookbehind assertion # я не могу разобраться :-( Спасибо заранее. Michael Poliakov --- ifmail v.2.15dev5 * Origin: Nizhniny Novgorod Information Networks (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/20805fbe4b88.html, оценка из 5, голосов 10
|