Ik heb in mijn code gebouwd:

// 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
einde2. Dus alles wort dan tussen één setje <ul> gezet. Hoe kan ik dat probleem verhelpen?

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...
Hier zijn genoeg tutorials over te vinden hoor :-)
En ikzelf en nog iemand heeft hier ook nog een vraag over gestelt dus als je even naar de volgende pagina gaat kun je daar ook zien :-)
Anders pm je me maar en dan heb ik de code wel voor je ;)

Btw, listtags zijn niet noodzakelijk af te sluiten met </ul> tag.
XHTML ben je verplicht om alle tags te sluiten!

Maar de zoek functie kan geen kwaad.
Fout blerek um uiteindelijk dus ook niet in de pregs te zitten die ik gaf, maar al eerder. Dus alsnog fixed.

*had zoekfunctie al gebruikt BTW. Maar ik weet dat het irri is als je zulke vragen dagelijks krijgt :D

Reageren