Seite 1 von 1

BBCode [quote="name"]text[/quote] funktioniert nic

Verfasst: 14.01.2003 15:42
von Kassi
Ich habe folgendes Problem:

Der BBCode [quote="name"]text[/quote] funktioniert in meinen PHPBB 2.0.3 Forum nicht. Dieses läuft mit den Interpreter PHP Version 4.1.2. BBCode ist dabei aktiviert. Dort wird beim Erstellen eines Zitates mit den Namen immer dieser Code angezeigt, jedoch nicht "name hat folgendes geschrieben" und das jeweilige Zitat in einen extra Block verfaßt, wie es eigentlich sein sollte.

Die anderen Tags wie z.b. [quote]text[/quote] funktionieren.

Auf meinen eigenen Rechner können mit der PHP Version 4.1.0 alle Tags einschließlich [quote="name"]text[/quote] richtig übersetzt werden.

Liegt es an der PHP Version und gibt es dafür eine Lösung?

---

In der Datei bbcode.php habe ich folgende Zeile gefunden:

...
// New one liner to deal with opening quotes with usernames...
// replaces the two line version that I had here before..
$text = preg_replace("/\[quote:$uid=(?:"?([^"]*)"?)\]/si", $bbcode_tpl['quote_username_open'], $text);
...

Anscheint existierte noch eine andere Version, die den quote Tag durch einen html Code ersetzte. Vielleicht könnte diese mal jemand mir zur Verfügung stellen. Ich habe bis jetzt keine im Internet gefunden. :(

Verfasst: 24.01.2003 00:46
von Kassi
Nach intensiven Studium des Quellcodes habe ich den Fehler nun gefunden.

Falls der selbe Fehler bei jemanden auftritt muß (bei Version 2.0.4) in der Datei bbcode.php im Verzeichnis ..\include\ die Zeile

Code: Alles auswählen

$text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\\\".*?\\\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");
durch die Zeile

Code: Alles auswählen

$text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\".*?\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");
ersetzt werden.

Offensichtlich liegt es an der PHP Version, da nun die Version 4.1.0 diesen Tag nicht übersetzen kann. Vielleicht liegt es auch daran, das die Funktion StripSlashes/AddSlashes in den obigen genannten Versionen unterschiedlich funktionieren.

Ich hoffe es hilft einigen trotzdem weiter. :)