Komplexer RegEx und Kopfschmerzen...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Komplexer RegEx und Kopfschmerzen...

    Hallo,

    bin schon eine Weile auf der Suche nach einem (zumindest für mich) komplexeren regulären Ausdrucken und komme nicht klar.

    Mit dem RegEx möchte ich alle Vorkommen von
    HTML-Code:
    <img ... src="bild123.jpg" ...>
    in einem String ersetzen mit:
    HTML-Code:
    <a href="bild123.jpg" class="pic"><img ... src="bild123.jpg" ...></a>
    sofern die Bilder (<img... ) nicht schon von einem Link (<a...) umschlossen sind.

    Die Punkte im img-Tag sollen bedeuten, dass sowohl vor als auch hinter dem src-Attribut weitere Attribute stehen können, die das ganze unbeschadet überstehen sollen.

    HTML-Code:
    <img(.*)src="(.*)"(.*)>
    So bekomme ich die Bilder erst einmal herausgelesen. Wie kann ich nun prüfen, ob sie von einem Link umschlossen sind?

    Und hiermit kann ich eigentlich dann den Link hinzufügen, wenn noch keiner vorhanden ist:

    HTML-Code:
    <a href="\2" class="pic"><img \1 src="\2" \3 /></a>
    Aber das funktioniert auch nicht 100%. Manchmal(!?) wird nur das letzte Vorkommen ersetzt, ich möchte aber ja gern alle ersetzt haben.

    Falls sich Jemand damit auskennt, wäre ich über Hilfe / Ratschläge / Information sehr dankbar.
Lädt...
X