Ver Mensaje Individual
  #13 (permalink)  
Antiguo 05/05/2011, 13:59
Hidek1
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Reemplazar palabras exceptuando los enlaces

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 !
__________________
More about me...
~ @rhyudek1
~ Github