Dla przykładu najpierw chcemy podmienić "piłki lekarskie", a potem "piłki".
dla fraz "piłki lekarskie" zrobi się link, chciałbym aby przy drugim wywołaniu tej finkcji nie robił się kolejny link dla "piłki".
wyrażenie, które napisałem ma taką postać
$new = preg_replace('/[^>]('.$name.')[^<\/a>]/i', '<a href="'.$link.'" title="'.$name.'">$1</a>', $old);
Zabezpiecza ono przed tym, aby dra razy nie podmienić tego samego linka, ale nie przed tym, sytuacją którą napisałem powyżej. Czyli funkcja nie powinna robić linka z podanej frazy, jeśli na początku tej frazy jest ">" lub na końcu tej frazy jest "</a>"
Innymi słowy warunek działa teraz tak "JEŚLI" [^>] "I" ('.$name.') "I" [^<\/a>]
A powinien działać tak mniej więcej tak "JEŚLI" [^>] (na początku) LUB [^<\/a>] (na końcu) "I" ('.$name.')