regulaerer Ausdruck
Eddie
- php
0 MudGuard
Hallo,
ich versuche gerade mit folgendem regulaeren Ausdruck die Inhalte von
<TEXTAREA>
mit zwei Zeilen
</TEXTAREA>
<IMGAREA>
Bild 1
</IMGAREA>
zu gewinnen. Ich bekomme zwar ein Array der Länge 2 zurueck aber nur der TEXTAREA-Inhalt ist vorhanden, waehrend $testArray[1][1] leer ist.
Hier der Ausdruck:
("/(?:<IMGAREA>(.*)</IMGAREA>|<TEXTAREA>(.*)</TEXTAREA>)/Us
konkret in:
preg_match_all("/(?:<IMGAREA>(.*)</IMGAREA>|<TEXTAREA>(.*)</TEXTAREA>)/Us", $rawContent, $testArray, PREG_SET_ORDER);
Was mach ich falsch?
Hi
Hier der Ausdruck:
("/(?:<IMGAREA>(.*)</IMGAREA>|<TEXTAREA>(.*)</TEXTAREA>)/Us
^
Das | ist ein Exklusives Oder. Es wird das eine oder das andere gefunden, aber nicht beides.
Handelt es sich um XML? (HTML kann es ja wg. IMGAREA nicht sein).
Dann verwende einen XML-Parser.
Andreas