我在旧网站上工作并更新弃用的php函数。我有以下代码,当我将ereg
更改为preg
时会产生错误。将ereg_replace更改为preg_replace时出错
private function stripScriptTags($string) {
$pattern = array("'\/\*.*\*\/'si", "'<\?.*?\?>'si", "'<%.*?%>'si", "'<script[^>]*?>.*?</script>'si");
$replace = array("", "", "", "");
return ereg_replace($pattern, $replace, $string);
}
这是错误我得到:
Fatal error: Allowed memory size of 10000000 bytes exhausted (tried to allocate 6249373 bytes) in C:\Inetpub\qcppos.com\library\vSearch.php on line 403
是否有别的东西在该行的代码,我需要与ereg_replace
会改变相处?
你不能只是将“ereg”改为“preg” – 2012-06-19 21:49:41
我明白了,但我得到的说明并没有告诉我还有什么要改变的。这就是我来这里的原因。我试着把它改成'return preg_replace($ pattern,$ replace,addslashes($ string));'但是也有错误。我做错了什么,但我不知道是什么。 – jlg
嗯,''\/\ *。* \ * \ /'si'应该是''\/\ *。*?\ * \ /'si',除此之外.... – Wrikken