Seite 1 von 1
BB-Code
Verfasst: 06.03.2010 20:05
von Hexcode
Hey,
einer ne Idee was hierdran ->
Code: Alles auswählen
case 15:
$this->bbcode_cache[$bbcode_id] = array(
'preg' => array(
'#\[lang=([a-zA-Z]):$uid\](.*?)\[/lang:$uid\]#' => $this->bbcode_multi('$1', '$2'),
)
);
break;
so falsch ist, das es zwar die genannte Funktion aufruft, aber beide Variablen als Text $1 und $2 haben? Also nicht das was sie haben sollten?
mfg
Re: BB-Code
Verfasst: 06.03.2010 20:34
von Balint
Hallo,
das sollte am Unterschied zwischen "single" und "double" quotes liegen:
http://v1.jeroenmulder.com/weblog/2005/ ... quotes.php
Viele Grüße,
Bálint
Re: BB-Code
Verfasst: 06.03.2010 22:31
von Frank1604
Jopp. und du kannst die auch gleich ganz weglassen, ist nur unnötiges Zusatzgeparse.
reicht völlig.
Re: BB-Code
Verfasst: 06.03.2010 22:49
von Hexcode
Ohne ' kommt
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /home/www/web3/html/includes/bbcode.php on line 350
weil er das $1 so nicht mag...
Re: BB-Code
Verfasst: 06.03.2010 22:54
von Frank1604
Joar, das liegt daran, das $1 nicht erlaubtr ist. Am Anfang der Variablen darf nur a-z oder halt ein "_" stehen.
Re: BB-Code
Verfasst: 06.03.2010 22:59
von Hexcode
Ja die Frage ist jetzt wie ich dann auf die Inhalte aus dem preg zugreifen kann...
Gelöst:
Code: Alles auswählen
case 15:
$this->bbcode_cache[$bbcode_id] = array(
'preg' => array(
'#\[lang=([a-z]+):$uid\](.*?)\[/lang:$uid\]#ise' => "\$this->bbcode_multi('\$1','\$2')",
)
);
break;