Hey daar !
Ik heb een ubb-parser, maar daar heb ik een probleem mee :
als ik een dubbele quote neem, dus zo [ignore]
[quote]
[/quote][/ignore], dan werkt hij niet meer. Dan geeft hij een tabel weer met daarin [ignore]
en achter de table staat er
[/ignore].

Weet iemand hoe ik dit kan verhelpen ?
het deeltje van de parser :

 // Quote
 $bericht = preg_replace("#\[quote\](.+?)\[/quote\]#is","<table width=\"98%\" style=\"border:solid1 px red;\" align=\"center\"><tr><td><table width=\"95%\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><small>Quote</small></td></tr><tr>&nbsp;</td><td style=\"border: 1px solid red;\"><table><tr><td>\\1</td></tr></table></td></tr></table><br></td></tr></table>",$bericht);
 $bericht = preg_replace("#\[quote=(.+?)\](.+?)\[/quote\]#is","<table width=\"98%\" style=\"border:solid1 px red;\" align=\"center\"><tr><td><table align=\"center\" width=\"95%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><small>Quote: <b>\\1</b></small></td></tr><tr><td style=\"border: 1px solid red;\"><table><tr><td>\\2</td></tr></table></td></tr></table><br></td></tr></table>",$bericht);
Ik heb dit probleem ook gehad. Ik heb uiteindelijk een gedownloade ubb parser gebruik, ik kwam er niet uit.
Ja, ik het zelf gevonden. Ik doe het nu zo :

<?php
while(preg_match("#\[quote\]#is", $bericht) == true) {	
 // Quote
	 $bericht = preg_replace("#\[quote\](.+?)\[/quote\]#is","<table width=\"98%\" style=\"border:solid1 px red;\" align=\"center\"><tr><td><table width=\"95%\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><small>Quote</small></td></tr><tr>&nbsp;</td><td style=\"border: 1px solid red;\"><table><tr><td>\\1</td></tr></table></td></tr></table><br></td></tr></table>",$bericht);
	 $bericht = preg_replace("#\[quote=(.+?)\](.+?)\[/quote\]#is","<table width=\"98%\" style=\"border:solid1 px red;\" align=\"center\"><tr><td><table align=\"center\" width=\"95%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><small>Quote: <b>\\1</b></small></td></tr><tr><td style=\"border: 1px solid red;\"><table><tr><td>\\2</td></tr></table></td></tr></table><br></td></tr></table>",$bericht);
 }
?>

Reageren