phpbar.de logo

Mailinglisten-Archive

[php] noch mehr regex ;)

[php] noch mehr regex ;)

Marcus Strube Marcus_Strube at GMX.net
Fre Mar 12 10:17:34 CET 2004


> 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