Felix Riesterer: Suchen + Ersetzen und Tag neu bauen

Beitrag lesen

Lieber nitram70,

Dein Problem lässt sich nicht mit einer einzigen RegExp lösen. Du brauchst zuerst ein Muster, über das Du mit preg_match_all Deine <area>-Elemente findest. Anschließend musst Du diese ja in einer Schleife schön abarbeiten, wobei Du die geklammerten Bestandteile Deines in preg_match_all benutzen Musters als Unterarrays der Reihe nach durchgehen kannst.

so soll aus:
<area title="1" alt="5721" coords="477,8,499,35" shape="rect" />
folgendes werden
<area href="articles.php?catid=bla&article[]=5721|1" title="1" alt="1" coords="477,8,499,35" shape="rect" />

und aus

<area title="2" alt="5718,5719" coords="625,14,649,43" shape="rect" />
folgendes werden
<area href="articles.php?catid=bla&article[]=5718|2&article[]=5719|2" title="2" alt="2" coords="625,14,649,43" shape="rect" />

Schau Dir preg_match_all genauer an, prüfe, wie die Array-Struktur des in der Doku "$matches" genannten Arrays aussieht, wenn Du Bestandteile Deines Musters klammerst und melde Dich hier wieder, wenn Du hängen bleibst.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)