Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/06/2008, 16:46
Avatar de ESNOLA
ESNOLA
 
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 20 años
Puntos: 20
Respuesta: Preg_replace especial

El objeto es ese mismo, evitar reemplazar dentro de etiquetas html.

Lo que tengo es un array como este:
Código PHP:
$cambios= array (
  
'encontrar' => 
  array (
    
0 => '#(?<!\\w)(Texto Uno )(?!\\w)#i',
    
1 => '#(?<!\\w)(Texto Dos)(?!\\w)#i',
    
2 => '#(?<!\\w)(Texto Tres\\.)(?!\\w)#i',
 ),
  
'cambiar' => 
  array (
    
0 => '<div align="center" id="98">Texto cambiado por UNO</div><a class="acronym" href="enlace.php?id=98" rel="98" target="_blank">Texto cambiado por UNO</a>',
    
1 => '<div align="center" id="33" >DOS Texto cambiado por DOS</div><a class="acronym" href="enlace.php?id=98" rel="98" target="_blank">DOS Texto cambiado por DOS</a>',
    
2 => '<div align="center" id="42">Texto cambiado por TRES</div><a class="acronym" href="enlace.php?id=98" rel="98" target="_blank">TRES Texto cambiado por TRES</a>',
  ),
); 
Despues con una funcion hago el preg_replace;
Código PHP:
return preg_replace($cambios['encontrar'], $cambios['cambiar'], $text); 
pateketrueke
Lo que no sé es como aplicar a
Código PHP:
 function search($text, $find, $ord = 32, $repl = '<strong>\\1</strong>') 
Código PHP:
 $cambios['encontrar'], $cambios['cambiar']