Доброго времени суток! Не могу составить регулярное выражение. Есть задача - Функции передается произвольный текст, в котором могут содержаться любые теги. Моя задача в этом тексте после слова "он" вставлять строку(не важно какую). Есть одно ограничение - нельзя вставлять строку если слово "он" находится в теге <a href="тралаля/он">он и она</a>. То-есть не рушить ссылки. Зарание благодарен за Ваши ответы.
Ниужели никто не знает? Пока что есть вот что: $txt = str_replace("он","он".$new,$txt); $txt = preg_replace( "#<a href=(.+?)он".$new."(.+?)</a>#is", "<a href=\\1он\\2</a>", $txt ); Но это несовсем правильно работает ссылки c одним вхождением слова "он" обрабатывает нормально, если в ссылки слов "он" более 1го, то ко второму подставляется моя ссылка и следовательно предидущая ссылка ломается.