PHP - Eliminar imagenes que tengan link

themaz

Hola, escribo este post porque tengo el siguiente problema y no se como resolverlo.

Dispongo de una variable, por ejemplo $texto, que contiene el código de un texto en html donde hay imágenes.

Lo que busco es como elminar estas imágenes pero sólo aquellas que estan bajo un enlace, por ejemplo deseo eliminar las que siguen la estructura : <a href...><img ..></a>

Creo que con preg_replace podría hacerlo pero no se como hacer ese patrón. ¿Podéis ayudarme?

Saludos

LOc0

El patrón podría ser algo así:

/< *?a[^>]*?href.*?> *?< *?img.*?> *?< *?\/ *?a *?>/i

Salu2 ;)

eXtreM3

Más fácil con css no?

#contenedor {}
--- #contenedor a {}
-------- #contenedor a img { display: none; }

También puedes usar la función strip_tags

strip_tags($texto, '<a>')

permitiendo así los <a>

:si:

edit: mmmmmm, creo que lo de strip_tags no te sirve, olvídalo.

Usuarios habituales

  • eXtreM3
  • LOc0
  • themaz