phpbar.de logo

Mailinglisten-Archive

[php] eregi-Frage-Regulaere Ausdruecke

[php] eregi-Frage-Regulaere Ausdruecke

Matthias Endler endler_(at)_upsys.de
Fri, 25 Aug 2000 16:21:11 +0200


Hallo Matthias [Haenel],

>^<a([^>]*)>(<[^>]+)*([^<>]*)(</[^>]+>)*</a>$
                    ^^^^^^^^----------------------Ergebnis

>Das Ergebnis erhaelts Du jetzt in $regs[3]. Die Regex muesste jetzt mit
>beliebiger Verschachtelung von html-Tag zwische <a...> und </a> klar
kommen.

Eine Einschraenkung hat haben die ereg*-Funktionen allerdings, es wird immer
nur das erste Vorkommen beruecksichtigt. Sprich, wenn Du in einer Zeile
mehrere z.B.

<a...>etwas</a> <a...>was_anderes</a>

hast, bekommst als Ergebnis _nur_ das erste Vorkommen, also 'etwas' in
$regs[3] zurueck. Schau Dir mal die preg_match_all-Funktion an (falls die
preg*-Funktionen von Deinem System unterstuetzt werden). Damit kannst Du
dann alle Vorkommen auf einmal bekommen. Allerdings muesste die RegEx ein
wenig umgebaut werden.

Gruss
-Matthias [Endler]


--
** Durchgehend geöffnet: http://www.php-center.de **
Die PHP-Liste: mailto:php_(at)_php-center.de
http://infosoc.uni-koeln.de/mailman/listinfo/php



php::bar PHP Wiki   -   Listenarchive