Hallo allemaal,

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;
}
?>

Reageren