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?