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:)