Het zit zo dat ik geen output krijg maar dus wel een verwacht
hier is het script:
<?php
function lijst($wat, $tekst){
$deel = explode("[*]", $tekst);
$aantal = count($deel) - 1;
if ($aantal == 0){
$error= 1;
} elseif($aantal == 1){
$nieuwetekst = $deel[1];
} else {
$nieuwetekst = "";
for($i=1;$i<=$aantal;$i++){
$nieuwetekst .= "</ul><ul>".$deel[$i];
}
}
if ($error != 1){
if($wat == "bol"){
$tekst = "<ul><li>".$nieuwetekst."</li></ul>";
} elseif($wat == "num"){
$tekst = '<ol type="1"><li>'.$nieuwetekst."</li></ol>";
} else{
$tekst = '<ol type="a"><li>'.$nieuwetekst."</li></ol>";
}
}
return $tekst;
}
#####dat was de code nu een voorbeeld; oke dit forum zet dit presies om :s dan maar met een spatie ertussen
$Bericht = "
- testje
- of tweee
[list=1][*]testje[/list]\n
[list=a]niets[/list]\n
";
#### en dan hier de regex om de code om te zetten
// lists:
//gewone
$Bericht = preg_replace ( "#
- (.*?)
$Bericht = preg_replace ( "#
- (.*?)
//numerieke
$Bericht = preg_replace ( "#[LIST[:=]1](.*?)[/LIST]", 'lijst("num", "\\1")', $Bericht);
$Bericht = preg_replace ( "#[list[:=]1](.*?)[/list]", 'lijst("num", "\\1")', $Bericht);
//alfabetische
$Bericht = preg_replace ( "#[LIST[:=]a](.*?)[/LIST]", 'lijst("alf", "\\1")', $Bericht);
$Bericht = preg_replace ( "#[list[:=]a](.*?)[/list]", 'lijst("alf", "\\1")', $Bericht);
$Bericht = str_replace ("\n", "<br />", $Bericht);
##### en echo en
echo ($Bericht);
?>
veel dank!