Mailinglisten-Archive |
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