UBB Parser
Beste leden,
Ik krijg mijn UBB parser niet werkend. Met preg_replace pakt hij de laatste [/sluit-tag] pas. Je snapt het wel als je hier op "Parse" klikt: http://www.4stip.nl/overig/ubb/
Weet iemand hier een oplossing voor?
Alvast bedankt!
Groet, Boris
Ik krijg mijn UBB parser niet werkend. Met preg_replace pakt hij de laatste [/sluit-tag] pas. Je snapt het wel als je hier op "Parse" klikt: http://www.4stip.nl/overig/ubb/
Weet iemand hier een oplossing voor?
Alvast bedankt!
Groet, Boris
Gesponsorde koppelingen:
Ik heb niet veel verstand van reguliere expressies, maar zo te zien is je expressie niet streng genoeg ofzo, waardoor hij de buitenste ubb-tags neemt.
Een (aangepaste / ingekorte) werkende versie die ik altijd gebruik is deze:
Misschien dat er nog mensen zijn die preciezer uit kunnen leggen waarom jou reguliere expressie niet werkt.
Een (aangepaste / ingekorte) werkende versie die ik altijd gebruik is deze:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function ubb($text) {
$original = array(
'/\[b\](.*?)\[\/b\]/si',
'/\[i\](.*?)\[\/i\]/si'
);
$replace = array(
'<strong>\\1</strong>',
'<em>\\1</em>'
);
return preg_replace($original, $replace, $text);
}
?>
function ubb($text) {
$original = array(
'/\[b\](.*?)\[\/b\]/si',
'/\[i\](.*?)\[\/i\]/si'
);
$replace = array(
'<strong>\\1</strong>',
'<em>\\1</em>'
);
return preg_replace($original, $replace, $text);
}
?>
Misschien dat er nog mensen zijn die preciezer uit kunnen leggen waarom jou reguliere expressie niet werkt.
Gewijzigd op 01/01/1970 01:00:00 door dutchcamel
Aah, ik zie waar het aan ligt. Jij hebt En ik heb Bedankt, dat was het!
Nu ben ik nog benieuwd naar wat het betekent. Ik geloof dat het iets is als greedy of non-greedy kan dat?
Nu ben ik nog benieuwd naar wat het betekent. Ik geloof dat het iets is als greedy of non-greedy kan dat?
Zo te zien wel ja, ik heb dit zo snel even kunnen vinden. *? is een non-greedy * volgens die site :)
Wat betekent dat dan? Behalve gulzig.
Edit:
Heb de betekenis hier gevonden: http://www.unix.org.ua/orelly/perl/cookbook/ch06_16.htm
\[/url\]
moet
\[\/url\]
worden enz..
moet
\[\/url\]
worden enz..
Nee, hoeft niet. Waarom zou dat moeten?



