Подстановка в текст

amatory666

Новичок
Подстановка в текст

Доброго времени суток! Не могу составить регулярное выражение. Есть задача - Функции передается произвольный текст, в котором могут содержаться любые теги. Моя задача в этом тексте после слова "он" вставлять строку(не важно какую). Есть одно ограничение - нельзя вставлять строку если слово "он" находится в теге <a href="тралаля/он">он и она</a>. То-есть не рушить ссылки. Зарание благодарен за Ваши ответы.
 

HraKK

Мудак
Команда форума
а откуда берутся текст в котором теги и зачем туда подставлять?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
HraKK
Кажется мне, что он делает рекламу, которая после заданных слов выводит related ссылки от рекламодателей.
 

amatory666

Новичок
HraKK, Какая раница откуда бертся текст. Я написал что подается на вход и какой должен быть результат.
Пока что есть вот что:
$txt = str_replace("он","он".$new,$txt);
$txt = preg_replace( "#<a href=(.+?)он".$new."(.+?)</a>#is", "<a href=\\1он\\2</a>", $txt );

Но это несовсем правильно работает ссылки c одним вхождением слова "он" обрабатывает нормально, если в ссылки слов "он" более 1го, то ко второму подставляется моя ссылка и следовательно предидущая ссылка ломается.
 

pilot911

Новичок
делай это при помощи jquery в яваскрипте или в phpquery в пхп

пример типа такого

PHP:
$("a").html($(this).html().replace(/он/ig, "он и она"));
 

HraKK

Мудак
Команда форума
Разница большая, если не хочешь чтоб тебе помогли - не отвечай. Мне то что.
 
Сверху