Am urmatoarea functie care inlocuieste anumite cuvinte cu linkuri:
Cod PHP:
function linking($text) {
$replace = array("Bacau"=>"site.ro/bacau.html");
foreach($replace as $cuvant=>$link) {
$cuvinte[] = "%\b$cuvant\b%i";
$linkuri[] = '<a href="'.$link.'">'.$cuvant.'</a>';
}
$var = preg_replace($cuvinte, $linkuri, $text);
return $var;
}
Problema apare atunci cand adaug in $replace cuvinte care contin un cuvant deja stocat in $replace, de exemplu daca adaug "Oras Bacau" imi strica tot url-ul, il face: <a href="site.ro/oras-bacau.html">Oras <a href="site.ro/bacau.html">Bacau</a></a>.
Cum pot rezolva aceasta problema?