Мне нужно заменить слово другим словом.Но
$var= str_replace($linklabel[$k], $linklabelmod[$k], $var);
не дает желаемого результата.Например, у меня есть строка
$var="the theory of them thesis";
$linklabel[1]="the";
$linklabelmod[1]="hhh";
Что мне нужно, я просто хочу заменить слово «the».Но поскольку «теория» повторяется в «теории», «тезисе» и «их», все эти три начальные буквы также заменяются.Тогда вывод становится $ var = "hhh hhhory of hhhm hhhsis"; // неверно Но мне нужен вывод $ var = "тезис о них"; // пишу Яплохо объяснив вопрос, плз извините ...
Заранее спасибо ....
Из того, что я (paxdiablo) могу почерпнуть из комментариев ОП, этоКод следующих модификаций (все еще заявлено, что не работает):
foreach($xpath->query('//a') as $element) {
$linklabel[] = $element->textContent;
$link[] = $element->getAttribute("href");
$i=$i+1;
}
for($k=0;$k<$i;$k++) {
$linklabelmod[$k] = str_replace($linklabel[$k], $linklabel[$k]."[$k]", $linklabel[$k]);
$var = preg_replace ('/\b'.preg_quote($linklabel[$k]).'\b/', $linklabelmod[$k], $var);
}
print $var; //printing web page