- Code: Selecteer alles
    // Opmaak voor de quote
    $quote = '<div id="ubb_quote"><span>Quote%naam%:</span><div class="quote">%quote%</div></div>';Â
    // Herhaal voor iedere quote
    while(preg_match('/\[quote(=([a-z0-9\_ ]{2,20}))?\](.+?)\[\/quote\]/is', $bericht)){Â
       Â
        $bericht = preg_replace(Â
            // Quote openen (eventueel quote = ...)
            '/' . '\[quote(=([a-z0-9\_ ]{2,20}))?\]'.Â
           Â
            // Quote inhoud
            '((.(?!\[quote\]))*?)'.Â
           Â
            // Quote afsluiten
            '\[\/quote\]' . '/'.
            Â
            'i'. // Hoofdletters
            's'. // Punt telt voor ieder teken, ook voor nieuwe regels
            'e'  // Vervanging voor de PHP-code
        ,Â
            'strtr (Â
                // Haal opmaak voor quote op
                $quote
            ,
                array(Â
                    // Zet de quote inhoud in quote opmaak
                    "%quote%" => "$3",
                   Â
                    // Controleer of er een naam is ingevuld, anders leeg
                    "%naam%" => (("$2" == "") ? "" : " $2")Â
                )Â
            );Â
            '
        ,Â
            $berichtÂ
        );Â
    }Â
Â
Ik hoor wel wat jullie er van vinden!
($bericht is de tekst die geparsed moet worden)