Quiero convertir de una cadena una serie de palabras en enlaces, pero me ocurre que al hacer preg_replace, cuando encuentra otra vez la palabra me vuelve a crear el enlace y, por tanto, no me sirve.
Código PHP:
$patrones = array();
$patrones[0] = '/Spain/';
$patrones[1] = '/spain/';
$sustituciones = array();
$sustituciones[0] = '<a title="Casas de lujo en Spain" href="luxury-homes-spain">Spain</a>';
$sustituciones[1] = '<a title="Casas de lujo en Spain" href="luxury-homes-spain">Spain</a>';
$Text = 'Currently we have exclusive properties available throughout Spain.';
$Text = preg_replace($patrones, $sustituciones,$Text);
echo $Text;
Currently we have exclusive properties available throughout <a title="Casas de lujo en Spain" href="luxury-homes-<a title="Casas de lujo en Spain" href="luxury-homes-spain">Spain</a>">Spain</a>.
La idea es hacer un preg_replace exceptuando los enlaces que contenga la cadena.
He intentado de todo, y no encuentro la solución... ¿Alguna idea?