UBB > Quotes goed laten parsen
UBB systeem van Hipska gaan prutsen. Want ik wou dat je meerdere quotes in elkaar kon krijgen en dat je bij 3 a 4 quotes puntjes zag. (Net zo als hier op phphulp). Naar even met Hipska te hebben gePMt posten ik nu dit met de vraag hoe ik er voor kan zorgan dat de quotes goed worden weergegeven en bij een bepaalt aantal gestopt.
PS. Het gaat hier dus niet om dit " soort quotes, maar om deze:
Ik post hier even de PM's, misschien wordt het dan wat duidelijker.
De eerste PM:
Hipska
Dit lukt niet door de tekortkomingen van de preg_match functies in php.
Zoals in mijn voorbeeld kan je zien dat je tot 2 quotes kan gaan door zo te doen:
Raymond
> Mijn probleem bij de class is dat als je meerdere quotes in elkaar doet, dat hij dan niet meer werkt. Voorbeeld, ik doe dit:
>
>
>
> Dat werkt dus niet. Heb jij hier een oplossing voor? Ik heb zelf ook wat geprobeerd, maar het lukte mij niet.
>
> MVG Raymond
>
De 2e PM:
Hipska
Ik weet het niet echt,
moet je maar eens hier op het forum vragen ;-)
Raymond
> Ok, bedankt voor je reactie, heb jij misschien enig idee hoe het hier op phphlp gebeurt? Met die [...], want dat lijkt me ook wel een goed alternatief.
>
Betere titel kan ik niet bedenken. Ik ben met het PS. Het gaat hier dus niet om dit " soort quotes, maar om deze:
Quote:
Quote
Ik post hier even de PM's, misschien wordt het dan wat duidelijker.
De eerste PM:
Hipska
Dit lukt niet door de tekortkomingen van de preg_match functies in php.
Zoals in mijn voorbeeld kan je zien dat je tot 2 quotes kan gaan door zo te doen:
Raymond
> Mijn probleem bij de class is dat als je meerdere quotes in elkaar doet, dat hij dan niet meer werkt. Voorbeeld, ik doe dit:
>
>
Quote:
> Test
>
>
>
Quote:
> Test
>
>
>
Quote:
> Test
>
>
>
>
>
> Dat werkt dus niet. Heb jij hier een oplossing voor? Ik heb zelf ook wat geprobeerd, maar het lukte mij niet.
>
> MVG Raymond
>
De 2e PM:
Hipska
Ik weet het niet echt,
moet je maar eens hier op het forum vragen ;-)
Raymond
> Ok, bedankt voor je reactie, heb jij misschien enig idee hoe het hier op phphlp gebeurt? Met die [...], want dat lijkt me ook wel een goed alternatief.
>
Gewijzigd op 01/01/1970 01:00:00 door Raymond ---
*bump*
Nog een bump...
Hoe ziet het gedeelte van je bbcode parser eruit waarin je de quote tags omzet?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
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();
}
?>
Dat komt dus uit de code van Hipska. (class.ubb.php)
Gewijzigd op 01/01/1970 01:00:00 door Raymond ---