Mailinglisten-Archive |
> also ich bastel mir einen bbcode parser, > das heisst ich muss treffer für zwei > verschiedene arten von bbc-tags bekommen: > > 1: > [tag]das dazwischen[/tag] > > 2: > [tag=attribut]das dazwischen[/tag] > > mit meinem regex klappt das eigentlich > recht gut, beide muster werden ausgeführt. > > $str = preg_replace("/(\[".'tag'."(\=(.*))?\])(.*)(\[\/".'tag'."\])/i", > '0:\\0 1:\\1 2:\\2 3:\\3 4:\\4 5:\\5 6:\\6 7:\\7', > $str); Moin, elias. Dein Regex (deutsch: Regaus) matcht aber auch auf [tag]...[/tag][tag = attribut][/tag][tag]...[/tag] als Ganzes. > meine frage ist jetzt, ob es möglich ist > die variablen ausserhalb der funktion > zu nutzen? http://www.php-homepage.de/manual/function.preg-replace-callback.php > wenn nicht wäre die nächste frage ob > man verhindern kann das ein bestimmter > subpattern eine variable setzt. '?:' ist das Zeichen für nicht-einfangende Klammern also (?: ... ). Viele Grüsse Marcus
php::bar PHP Wiki - Listenarchive