Onbekend |
|
Ik weet niet wat je verkeerd doet maar dit werkt volgensmij ook niet goed:
function parse_code($sInvoer)
{
preg_match("#\[code\](.*?)\[\/code\]#si", $sInvoer, $aCode);
$sInvoer = $this->regelnummers($aCode[0]);
return $sInvoer;
}
function parse_code($sInvoer) { preg_match("#\[code\](.*?)\[\/code\]#si", $sInvoer, $aCode); $sInvoer = $this->regelnummers($aCode[0]); return $sInvoer; }
vervang dit door dit:
function parse_code($sInvoer){
$sInvoer = preg_replace("#\[code\](.*?)\[/code\]#ise", "\$this->regelnummers('\\1')", $sInvoer);
return $sInvoer;
}
function parse_code($sInvoer){ $sInvoer = preg_replace("#\[code\](.*?)\[/code\]#ise", "\$this->regelnummers('\\1')", $sInvoer); return $sInvoer; }
anders wordt de code maar 1 keer geparsed [code ][/ code][code ][/ code] werkt dan niet
Edit: Ik denk dat dit het probleem wel oplost. Maar dit werkt bijvoorbeeld niet:
[url=http://sitemasters.be]sima.be[/url]
[url]http://sitemasters.be[/url]
[url=http://sitemasters.be]sima.be[/url] [url]http://sitemasters.be[/url]
terwijl dit wel werkt:
[url]http://sitemasters.be[/url]
[url]http://sitemasters.be[/url]
Ik denk dat er nogal wat gesleuteld kan worden aan je class. En preg_match werkt maar 1 keer. |