PHP gevorderde |
|
Zou het ook moeten doen (als ik de vraag juist begrepen heb)...
<?
function guide_replace($Guide)
{
$zoek = array();
$vervang = array();
while(preg_match("/\[code\](.+?)\[\/code\]/si", $Guide, $matches))
{
$zoek[] = nl2br($matches[0]);
$vervang[] = preg_replace("/\[code\](.+?)\[\/code\]/sie", "code_div('\\1')", $matches[0]);
}
$Guide = str_replace($zoek, $vervang, nl2br($Guide));
//...
}
?>
<? function guide_replace($Guide) { while(preg_match("/\[code\](.+?)\[\/code\]/si", $Guide, $matches)) { $zoek[] = nl2br($matches[0]); $vervang[] = preg_replace("/\[code\](.+?)\[\/code\]/sie", "code_div('\\1')", $matches[0]); } //... } ?>
Je kan voor ubb trouwens beter met ".+?" werken ipv ".*?". |