Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/05/2011, 08:21
Avatar de pancho_k
pancho_k
 
Fecha de Ingreso: julio-2007
Mensajes: 32
Antigüedad: 17 años, 4 meses
Puntos: 4
Respuesta: Reemplazar palabras exceptuando los enlaces

No se si sea la forma correcta de resolverlo pero yo hice esto:


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;  


$eltext=explode(" ",$Text);

foreach(
$eltext as $pc => $cadena)
{
    foreach(
$patrones as $pos => $patron)
    {
        if(
strpos($cadena,$patron)===false)
        {
            echo 
$patron." no esta en cadena: ".$cadena."<br>";
        }
        else
        {
            echo 
$patron." si esta en cadena ".$cadena."<br>";
            
$eltext[$pc]=str_replace($patrones[$pos],$sustituciones[$pos],$cadena);
        }
    }
}

echo 
"<br>";


$Text=implode(" ",$eltext);
echo 
$Text
Ojalá te sirva o sea lo que tratas de hacer, saludox!