BB-Code

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Hexcode
Mitglied
Beiträge: 286
Registriert: 04.01.2010 20:56
Wohnort: nähe Köln
Kontaktdaten:

BB-Code

Beitrag 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
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Re: BB-Code

Beitrag 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
Meine MODs für phpBB 2.x und phpBB 3.x!
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: BB-Code

Beitrag 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.
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Hexcode
Mitglied
Beiträge: 286
Registriert: 04.01.2010 20:56
Wohnort: nähe Köln
Kontaktdaten:

Re: BB-Code

Beitrag 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...
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: BB-Code

Beitrag von Frank1604 »

Joar, das liegt daran, das $1 nicht erlaubtr ist. Am Anfang der Variablen darf nur a-z oder halt ein "_" stehen.
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Hexcode
Mitglied
Beiträge: 286
Registriert: 04.01.2010 20:56
Wohnort: nähe Köln
Kontaktdaten:

Re: BB-Code

Beitrag 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;
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“