设置一个应该在图像上放置广告的应用程序时,我在运行代码时遇到了这个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,'
如果有人能想出一个解决方案,那将是惊人的,非常感谢!
在你的电话里
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));