Onbekend |
|
Beste,
Pasgeleden heb ik een stack based parser gevonden op internet. Deze werkt zoals ik wil dat hij werkt (niet overal her en der smilies neer kunnen zetten etc.)
Maar nu loop ik toch tegen een probleem aan. Namelijk het volgende:
wanneer er meerdere quotes in elkaar staan, laat hij er slechts 1 zien, en laat hij de rest voor wat het is, of laat hij er zelfs geen zien.
Hoe kan dit opgelost worden?
Dit is de code:
function ubb_quote($string = '', $return = false){
if(!empty($string)) $this->setText($string);
// qoute
$this->text = preg_replace('#\[quote\](<br />)(.+?)\[/quote\]#si','<div class="Block"><small>Quote</small><div class="Quote">\\2</div></div>',$this->text);
$this->text = preg_replace('#\[quote=(.+?)\](<br />)(.+?)\[/quote\]#si','<div class="Block"><small>Quote: <b>\\1</b></small><div class="Quote">\\3</div></div>',$this->text);
if($return) return $this->getText();
}
function ubb_quote($string = '', $return = false){ if(!empty($string)) $this->setText($string); // qoute $this->text = preg_replace('#\[quote\](<br />)(.+?)\[/quote\]#si','<div class="Block"><small>Quote</small><div class="Quote">\\2</div></div>',$this->text); $this->text = preg_replace('#\[quote=(.+?)\](<br />)(.+?)\[/quote\]#si','<div class="Block"><small>Quote: <b>\\1</b></small><div class="Quote">\\3</div></div>',$this->text); if($return) return $this->getText(); }
|