Ver Mensaje Individual
  #14 (permalink)  
Antiguo 06/05/2011, 01:39
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
no suelo dar códigos por respuesta.. pero estaba interesante lo que intentas hacer
te dejo un ejemplo de como lo haría yo


Código PHP:
<?php
$bar 
'pais <a href="pais"> pais'// palabra
$search 'pais'// buscar
$replace 'chile'// reeplazar siempre que no sea un href de un <a>
echo preg_replace_callback("/(<a .*?href=['\"].*?$search.*?['\"].*?>|$search)/i", function($e) use ($replace) {
    return 
$e[0] == strip_tags($e[0]) ? $replace $e[0];
} , 
$bar); // resultado: chile <a href="pais"> chile

saludos.
espero te sea de utilidad !
Gracias a ambos! ahora retomo el tema, y os comento...

Por cierto, Hidek1, tu código me da error!
Ahora investigo...
__________________
http://www.idilicstudio.com