Ver Mensaje Individual
  #21 (permalink)  
Antiguo 10/05/2011, 05:37
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 !
¿Alguien tiene idea de cómo pasar este código a PHP 5.2.5?
Me estoy volviendo loco!
Graciassss!!!
__________________
http://www.idilicstudio.com