Передача кодировки в качестве третьего параметра не рекомендуется. Используйте явное смещение нуля - PullRequest
2 голосов
/ 29 января 2020

Я только что перешел на сервер с локального хоста. Все работало нормально до нескольких минут go. Когда я загружаю титульную страницу, это ошибка, которая продолжает появляться.

mb_strrpos (): передача кодировки в качестве третьего параметра не рекомендуется. Используйте явное смещение нуля (View: some-blade.blade. php)

Есть идеи, что пытается скрыть эта ошибка?

Направленная точка ошибки

root/mainapp/vendor/thunderer/shortcode/src/Processor/Processor.php

В строке 138 139 , 140:

 if($handler) {
        return call_user_func_array($handler, array($processed));
    }

    $state = $parsed->getText();
 *138*   $length = mb_strlen($processed->getTextContent(), 'utf-8');
 **139**  $offset = mb_strrpos($state, $processed->getTextContent(), 'utf-8');

 *140* return mb_substr($state, 0, $offset, 'utf-8').$processed->getContent().mb_substr($state, $offset + $length, mb_strlen($state, 'utf-8'), 'utf-8');
}

1 Ответ

1 голос
/ 29 января 2020

Вы используете PHP 7.4, который изменил количество аргументов в mb_strrpos(). Вам необходимо передать кодировку как параметр 4-й .

См. Руководство по миграции для 7.4

Передача кодировки как 3-го параметра mb_strrpos() является устаревшим . Вместо этого передайте смещение 0 и кодирование в качестве 4-го параметра.


Sidenote : похоже, это не было добавлено в список изменений mb_strrpos документация. Поэтому я обновил список изменений в документации здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...