Замена слов в тексте (сложный вариант)

PROman

Новичок
Замена слов в тексте (сложный вариант)

Здравствуйте!
Есть такая проблема:
требуется заменить все слова в строке на определенное слово, за исключением наличия этого слова в определенных местах.
Вот пример:

PHP:
<?    
  $word = "замены";  
  
  $word2= "good";    
  
  $txt = "<p>Текст для замены может встречаться</p> везде <p title=\"замены\">!!!</p> где угодно, но производить <a href=\"замены\" title='замены'>замены</a> можно не везде. Или даже так: \"замены\"!";    
?>
На выходе нужно получить строку:
PHP:
$new = "<p>Текст для good может встречаться</p> везде <p title=\"замены\">!!!</p> где угодно, но производить <a href=\"замены\" title='замены'>замены</a> можно не везде. Или даже так: \"good\"!";
значение атрибутов title не меняем и не меняем descrition для ссылки.

Буду, благодарен любому совету.
 

baev

‹°°¬•
Команда форума
Сначала заменяем то, что заменять не надо, на некую уникальную строку. Типа:

PHP:
$word = "title=\"замены\"";  
$word02= "title=\"ZAMENYAT_NE_NADO\"";
А после того, как нужное заменили, эти уникальные строки просто заменяем назад.
 

PROman

Новичок
baev Спасибо, к такому варианту решения задачи тоже пришел, думаю, это будет самый правильный способ.
 
Сверху