提问者:小点点

“警告:preg_replace_callback():需要参数2,”


设置一个应该在图像上放置广告的应用程序时,我在运行代码时遇到了这个WordPress错误,这是一个令人沮丧的星期试图修复这个问题。

function cwali_json_encode_utf8callback($matches){
    return html_entity_decode('&#x' . $matches[1] . ';', ENT_COMPAT, 'UTF-8');
}
function cwali_json_encode_utf8($json)
{
    return preg_replace_callback('/\\\\u(\w{4})/', cwali_json_encode_utf8callback($matches), json_encode($json));
}

我希望它能工作,但它给了我以下错误:警告:preg_replace_callback():需要参数2,'

如果有人能想出一个解决方案,那将是惊人的,非常感谢!


共1个答案

匿名用户

在你的电话里

preg_replace_callback('/\\\\u(\w{4})/', cwali_json_encode_utf8callback($matches), json_encode($json));

不是传递回调函数,而是调用该函数,因此其返回值作为参数传递。试试看

preg_replace_callback('/\\\\u(\w{4})/', 'cwali_json_encode_utf8callback', json_encode($json));