mogmog
Erfahrenes Mitglied
Hallo zusammen,
ich habe folgendes Problem:
ich habe eine Variable welche wie folgt modifiziert werden muss.
Beispiel für den Inhalt einer Variablen:
nun soll dies für jedes Bild (img tag) folgendes geschehen:
1. höhe und breite ausgelesen werden
2. in den "alt" tag an die richtige stelle Geschrieben werden
3. danach sollte der string wie folgt aussehen
mein Lösungsansatz wäre nun folgendes.
ich nehme das ganze mit "preg_match" auseinander und nun mein Problem ich mache gerade meine ersten gehversuche mit regulären ausdrücken und komme einfach nicht weiter:
So komme ich irgendwie an die Informationen dran die ich haben will aber immer nur für das letzte Bild und muss aber alles ersetzen und dann auch wieder zusammen setzen.
Nun stehe ich einfach auf dem Schlauch und komme nicht.
Hat einer eine Idee bzw. einen Lösungsansatz, Idee, Erklärung wie man das macht oder wo mein denk Fehler ist.
Grüße mogmog
ich habe folgendes Problem:
ich habe eine Variable welche wie folgt modifiziert werden muss.
Beispiel für den Inhalt einer Variablen:
HTML:
<h1>überschift</h1>
<img src="link/zum/bild.jpg" width="100" height="200" alt="höhe=300 und breite=300" />
<p>textbock</p>
<p><img src="link/zum/bild.jpg" width="100" height="200" alt="höhe=300 und breite=300" />2textblock</p>
nun soll dies für jedes Bild (img tag) folgendes geschehen:
1. höhe und breite ausgelesen werden
2. in den "alt" tag an die richtige stelle Geschrieben werden
3. danach sollte der string wie folgt aussehen
HTML:
<h1>überschift</h1>
<img src="link/zum/bild.jpg" width="100" height="200" alt="höhe=100 und breite=200" />
<p>textbock</p>
<p><img src="link/zum/bild.jpg" width="200" height="400" alt="höhe=200 und breite=400" />2textblock</p>
mein Lösungsansatz wäre nun folgendes.
ich nehme das ganze mit "preg_match" auseinander und nun mein Problem ich mache gerade meine ersten gehversuche mit regulären ausdrücken und komme einfach nicht weiter:
PHP:
preg_match('/<img(.*)width\="?(\S+)"(.*)height\="?(\S+)"(.*)alt\="?(\S+)"(.*)\>/i', $str, $txt);
So komme ich irgendwie an die Informationen dran die ich haben will aber immer nur für das letzte Bild und muss aber alles ersetzen und dann auch wieder zusammen setzen.
Nun stehe ich einfach auf dem Schlauch und komme nicht.
Hat einer eine Idee bzw. einen Lösungsansatz, Idee, Erklärung wie man das macht oder wo mein denk Fehler ist.
Grüße mogmog