«Предупреждение: preg_replace_callback (): требуется аргумент 2« & # x; », чтобы быть действительным обратным вызовом»;Ошибка PHP - PullRequest
0 голосов
/ 08 февраля 2019

Настройка приложения, которое должно помещать рекламу поверх изображений, и я получаю эту ошибку 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 голосов
/ 08 февраля 2019

В вашем вызове

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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...