设置了一个应将广告放在图片上的应用,运行代码时出现此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;'为有效的回调。
如果有人可以提出解决方案,那就太好了,非常感谢!
答案 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));