php语句出错
如下语句:preg_replace_callback('/<meta\shttp-equiv=["|\']Content-Type["|\']\scontent=["|\...
如下语句:
preg_replace_callback('/<meta\shttp-equiv=["|\']Content-Type["|\']\scontent=["|\']text
\/html;\scharset=(?:.*?)["|\']>\r?\n?/i', '', $source);
所报错误:
PHP Warning: preg_replace_callback(): Requires argument 2, '', to be a valid callback in E:
\PHPServer\wwwroot\ecshop-utf8\includes\cls_template.php on line 1125
代码段如上图所示 展开
preg_replace_callback('/<meta\shttp-equiv=["|\']Content-Type["|\']\scontent=["|\']text
\/html;\scharset=(?:.*?)["|\']>\r?\n?/i', '', $source);
所报错误:
PHP Warning: preg_replace_callback(): Requires argument 2, '', to be a valid callback in E:
\PHPServer\wwwroot\ecshop-utf8\includes\cls_template.php on line 1125
代码段如上图所示 展开
1个回答
展开全部
回调函数不能为空啊。
如果不要回调行数,直接用preg_replace函数。
$source = preg_replace('/<meta\shttp-equiv=["|\']Content-Type["|\']\scontent=["|\']text\/html;\scharset=(?:.*?)["|\']>\r?\n?/i', '', $source);
如果不要回调行数,直接用preg_replace函数。
$source = preg_replace('/<meta\shttp-equiv=["|\']Content-Type["|\']\scontent=["|\']text\/html;\scharset=(?:.*?)["|\']>\r?\n?/i', '', $source);
更多追问追答
追问
你是说'',这个位置吗,我是php小白。请问,我该如何添加这个回调函数呢,用preg_replace函数已经不兼容了。
追答
设置为function($matched){return '';}
如:
$source = "test123test";
$source = preg_replace_callback('/\d+/i', function($matched){return '';}, $source);
echo $source;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询