[Gelöst] [PHP] BB-Code Parser Klasse

  • Hallo allerseits!

    Mal eine PHP-Frage :D

    Ich nutze die Parserklasse hier: http://www.christian-seiler.de/projekte/php/bbcode/ Nun habe ich folgenden Code (u.a.):

    PHP
    $bbcode->addCode ('color', 'callback_replace', 'do_bbcode_color', array ('usecontent_param' => 'default'), 'inline', array ('listitem', 'block', 'inline'), array ('inline'));
    $bbcode->addCode ('size', 'callback_replace', 'do_bbcode_size', array ('usecontent_param' => 'default'), 'inline', array ('listitem', 'block', 'inline'), array ('inline'));


    Leider wird aber nur einer der beiden Argumente umgesetzt, das heißt aus:

    Code
    [color=#0f0][size=18]KOMBINATION[/size][/color]


    wird leider nur folgendes (in Grün):

    Code
    [size=18]KOMBINATION[/size]


    Hat jemand eine Idee was ich falsch mache?

    Einen schönen Abend noch,
    Matthias

    Einmal editiert, zuletzt von MatthiasG. (10. Dezember 2009 um 17:41)

  • Du verbietest die Tags im Inhaltstype inline (letzter Parameter: array ('inline')) Deine Codes haben aber als Inhaltstyp inline, sodass sie nicht verschachtelt werden könnten. Lass den Parameter also am besten auf null, solange du diese Funktion nicht brauchst.

  • Herzlichen Dank! Habe den letzten Parameter gar nicht realisiert... :S

    Für die, die es auch noch brauchen: Der letzte Parameter muss array() lauten, da die Funktion ein Array entgegennimmt. Gibt sonst einen PHP-Error. Alternativ kann über error_reporting(0) der Fehler ausgeblendet werden.