Пишу на Perl:
Есть html файл в нем надо заменить все слова $word="some"; на "<b>$word</b>" но так, чтобы не портить HTML теги, т.е. если после того что нашли есть '>' то не надо заменять, а если после есть '<' то заменять, а если нет ни '>' ни '<' - то файл кончился и надо заменить... Я пишу: foreach $lines(@file) { $lines =~ s/($word)/<b>\1<\/b>/; } это работает, но портит теги...
делал так: $lines =~ s/($word)(?!.*>)(?=.*<)/<b>\1<\/b>/i;
это заменяет "some <test", но не заменяет "some <test>"
Зарание спасибо!