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