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

Cita:
Iniciado por Hidek1 Ver Mensaje
pero si le estas entregando un array de reemplazo también... te recomiendo uses un bucle y te ahorras todo eso =)

saludos.

www.php.net/foreach
Gracias Hidek1!

La verdad es que lo dejo por hoy, a ver si mañana lo veo más claro, he introducido el bucle, pero no hay manera que me lo haga correctamente...

Código PHP:
$Text 'Pais es muy bonito <a href="pais"> un gran pais</a>'// palabra
$search = array();
$search[0] = "/(<a .*?href=['\"].*?pais.*?['\"].*?>|pais)/i";
$search[1] = "/(<a .*?href=['\"].*?bonito.*?['\"].*?>|bonito)/i";
$replace = array();
$replace[0] = 'chile';
$replace[1] = 'precioso';

foreach (
$search as $key1 => $value1) {
    foreach (
$replace as $key2 => $value2) {
        
$TXT preg_replace_callback($value1create_function('$e''return $e[0] == strip_tags($e[0]) ? $GLOBALS["value2"] : $e[0];'), $Text);
    }
}
echo 
$TXT
Gracias por todo, de veras.
__________________
http://www.idilicstudio.com