Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2011, 10:01
equality_211085
 
Fecha de Ingreso: septiembre-2009
Ubicación: Managua
Mensajes: 128
Antigüedad: 15 años, 2 meses
Puntos: 5
De acuerdo Expresion regular para eliminar tags html especifica

Buenas aca a todos en Foros del Web

De nuevo con una duda en cuanto a esto de las expresiones regulares, he leido unos cuantos tutoriales pero necesito ayuda para afinar mi expresion.

Esta expresion regular me permite eliminar las etiquetas <strong> sin eliminar su contenido interno, incluyendo otras tags html

Código PHP:
$texto preg_replace('@<strong>|</strong>@i''',$texto); 
Ejemplo:

Código PHP:
$texto "<strong><p>Este es un contenido de prueba</p><img src="http://xxxxx" border="0" /></strong>";
$texto preg_replace('@<strong>|</strong>@i''',$texto); 
En este caso la salida es:
Cita:
<p>Este es un contenido de prueba</p><img src="http://xxxxx" border="0" />
La duda que tengo es ¿Como validar que se aplique esta expresion solamente a las etiquetas <img> entre las etiquetas strong?

Ejemplo

Código PHP:
$texto "<strong><img src="http://xxxxx" border="0" /></strong>"; 
La salida deseada es:

Cita:
<img src="http://xxxxx" border="0" />
En cambio si se aplica la funcion a esto
Código PHP:
$texto "<strong><p>Este es un contenido de prueba</p></strong>"
Que la salida se mantenga igual a la entrada, es decir:
Cita:
<strong><p>Este es un contenido de prueba</p></strong>
Saludos y gracias de antemano