![]() |
[PHP] Regex funktioniert nicht.
Morgen.
Ich rufe folgendermaßen preg_replace auf:
Code:
Dabei gibt es jetzt folgendes Problem:
$text=preg_replace('#\['.$bbcode["code"].'\][^\[\]]*\[/'.
$bbcode["code"].'\]#ise', '$tpl->parsebbcode(\''.$bbcode["replacement"]. '\', \'$1\', \'\')', $text); Der zweite Parameter bei der Funktion $tpl->parsebbcode ist in diesem Fall "". Wenn ich statt $1 $0 schreibe, bekomme ich zumindest etwas, nämlich die gesamte gefundene Zeichenkette. Was mache ich falsch? |
Re: [PHP] Regex funktioniert nicht.
Ich sehe im regulären Ausdruck nirgendwo eine Klammer, auf die sich $1 beziehen könnte. Hast du die vielleicht vergessen?
|
Re: [PHP] Regex funktioniert nicht.
:gruebel: schon mal ueberlegt dass es \\1 heisst?
Und ja, eine Klammer waer auch nicht schlecht :zwinker: Greetz alcaeus |
Re: [PHP] Regex funktioniert nicht.
Also unter PHP.net steht, dass man ab PHP 4 auch $n verwenden kann, dass $n sogar besser ist als \\n. Das mit der Klammer ist prinzipiell ne gute Idee. Ich dachte die $n bzw. \\n beziehen sich auf die eckigen Klammern.
|
Re: [PHP] Regex funktioniert nicht.
Zitat:
|
Re: [PHP] Regex funktioniert nicht.
Jep, habs mittlerweile verstanden... Zumindest in der Theorie. ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz