Foros del Web » Programando para Internet » PHP »

Denegar caracter en expresión regular

Estas en el tema de Denegar caracter en expresión regular en el foro de PHP en Foros del Web. Hola... Tengo la siguiente expresión regular... /\b$palabra(s)?\b/i La cual es utilizada por preg_replace() para sustituir palabras por otro contenido. Código PHP: $texto = preg_replace ( ...
  #1 (permalink)  
Antiguo 10/01/2005, 11:23
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
Denegar caracter en expresión regular

Hola...

Tengo la siguiente expresión regular...

/\b$palabra(s)?\b/i

La cual es utilizada por preg_replace() para sustituir palabras por otro contenido.

Código PHP:
$texto=preg_replace("/\b$palabra(s)?\b/i""$contenido""$texto"); 
Mi problema es que si $texto contiene algo asi como:

<a href="spyware.png">Spyware</a>

Y $palabra="spyware";

Entonces el preg_replace() también reemplazará ambas palabras del vínculo. ¿Cómo puedo hacer para que la expresión regular no tome en cuenta las palabras que comiencen o terminen con "<" o ">" y "/" ?

Gracias!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:43.