Ik heb een uitgebreide UBB parser geschreven. Alleen heb een probleem bij het parsen van quotes in quotes. Als je dus gebruikt '[--quote--][--quote--][--quote--][/--quote--][/--quote--][/--quote--]' (zonder streepjes natuurlijk), dan parsed hij dus 2 keer goed, en dan zie ik een keer gewoon quote tags die niet zijn geparsed.
Heeft iemand een idee hoe ik dit kan oplossen?
<?php
private function ubb_quote($string) {
$qstring = '<div class="forum_quote">';
$qstring .= '<span class="forum_quote_van">Citaat van \\1</span><br />';
$qstring .= '\\2';
$qstring .= '</div>';
$string = preg_replace('#\[quote=(.*?)\](.*?)\[\/quote\]#si', $qstring, $string);
$qstring = '<div class="forum_quote">';
$qstring .= '<span class="forum_quote_van">Citaat</span><br />';
$qstring .= '\\1';
$qstring .= '</div>';
$string = preg_replace('#\[quote\](.*?)\[\/quote\]#si', $qstring, $string);
return $string;
}
?>