Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2011, 10:27
tonimito
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Reemplazar palabras exceptuando los enlaces

Hola chic@s!

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
Esto me devuelve:
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?
__________________
http://www.idilicstudio.com