“警告:preg_replace_callback():要求参数2'有效。”是有效的回调。 PHP错误

时间:2019-02-08 10:16:39

标签: php html json function

设置了一个应将广告放在图片上的应用,运行代码时出现此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'&#x;'为有效的回调。

如果有人可以提出解决方案,那就太好了,非常感谢!

1 个答案:

答案 0 :(得分:3)

通话中

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));