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.

Code: Alles auswählen

$this->bbcode_multi($1, $2) 
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;