С помощью preg_replace я могу заменить подходящую подстроку другой, например, такой:
echo preg_replace("yellow", "blue", "sky is yellow");
// print "sky is blue"
Но возможно ли заменить только подстроку в строке поиска другой строкой?
Например, я хотел бы изменить этот текст:
<a>foo</a>
<a class="changehere">foo</a>
<a>foo</a>
на
<a>foo</a>
<a class="changehere">FAA</a>
<a>foo</a>
Я пробовал это:
echo preg_replace("@<a class="changehere">(foo)</a>@", "FAA", $text);
Новся строка изменена на FAA ... Как найти подстроку, в зависимости от окружающего символа, и заменить только подстроку?
Спасибо за помощь :)!Я надеюсь, что я ясен