Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2009, 09:36
ersito
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 16 años, 8 meses
Puntos: 0
Como evitar que ereg_replace() remplace 2 veces lo mismo

He creado un script que remplaza una serie de palabras por hipervinculos.

Tengo un array con el siguiente aspecto (siendo el 2º término (en negrita) un hipervinculo):
Array (
[0] => Array ( [0] => Crecimiento gigante [1] => Crecimiento gigante )
[1] => Array ( [0] => Rel[aá]mpago R[ií]stico [1] => Relámpago Rístico )
[2] => Array ( [0] => Rel[áa]mpago [1] => Relámpago ) )

y hago
foreach ($array as $value)
{ $texto = eregi_replace ($value[0], $value[1], $texto); }

El problema surge cuando aparece la cadena "Relámpago Rístico"
En el punto [1] se crea el hipervinculo correctamente, pero al pasar por el punto [2] va a reemplazar pastes del hipervinculo que acabo e crear dejándolo inservible.

¿Como se puede solucionar esto?

GRACIAS