不推荐将编码作为第三个参数传递.使用显式零偏移量



我刚刚从本地主机切换到服务器。直到几分钟前,它一直工作正常。当我加载首页时,这是错误它不断显示。

mb_strrpos((:不推荐将编码作为第三个参数传递。使用显式零偏移量(查看: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');
}

您使用的是 PHP 7.4,它更改了mb_strrpos()中的参数数量。现在需要将编码作为第 4 个参数传递。

请参阅 7.4 的迁移指南

不推荐将编码作为第 3 个参数传递给mb_strrpos()。而是传递 0 偏移量,并将编码为第 4 个参数。


旁注:看起来这没有添加到mb_strrpos文档的更改日志中。所以我在这里更新了文档中的更新日志列表。

最新更新