// Maakt lijst met rondje
$bericht = preg_replace("#\[list=rond\](.*?)\[/list\]#si", "<ul>\\1</ul>", $bericht);
// Maakt lijst met vierkantjes
$bericht = preg_replace("#\[list=vierkant\](.*?)\[/list\]#si", "<ul type='square'>\\1</ul>", $bericht);
Ik wil dat de text tussen [list=vierkant] en [/list] tussen de <ul> tot </ul> komt te staan.
Het probleem doet zich voor als ik meer dan 1 list opneem in mijn artikel. De replace pakt dan vanaf
- begin1 tot
Voorbeeld:
input:
[.list=rond]
[*]bla[/*]
[*]blabla[/*]
[*]blablabla[/*]
[/list]
test2
[.list=vierkant]
[*]bla[/*]
[*]blabla[/*]
[*]blablabla[/*]
[/list]
output:
# bla
# blabla
# blablabla
# bla
# blabla
# blablabla
Dus in 1 lijst en zonder 'test2' ertussen...