regulärer ausdruck für a und img tags

TheGreenDragon

Erfahrenes Mitglied
Hi,
ich bräuchte ein wenig Hilfe. Ich habe einen Text mit vielen Bildern (img-Tags) und manche davon sind aber von einem a-Tag umschlossen, welches wiederum ein href Attribute enthält. Diese img-Tags möchte ich dann nicht.
Ich habe mir folgendes überlegt.
Ich suche erst alle img-Tags per regulären Ausdruck wie diesen: |<[\s\v]*img[\s\v][^>]*>|Ui
Danach suche ich alle img-Tags die in einem a-Tag eingeschlossen sind welches ein href Attribute enthält. Die dabei gefunden Tags lösche ich aus meiner ersten suche. Leider fehlt mir aber der reguläre Ausdruck dafür...
 
Theoretisch könntest du es so machen:
Code:
/(<img[^>]*>(?!\s*<\/a>))/
Bedeutet : Finde alle <img>-Tags denen kein </a>-Tag folgt (zwischen <img> und </a> dürfen leerzeichen sein).
 
Zurück