【WordPress】解决Crayon Syntax Highlighter安装问题

PHP7.3/7.4版本以后,Wordpress安装Crayon Syntax Highlighter插件报错

报错描述

问题:Compilation failed: invalid range in character class at offset 4。

报错原因

这是php7.3以后preg_replace函数语法出现了变化,导致语法高亮插件Crayon Syntax Highlighter安装后出现的问题,定位到插件目录下crayon_langs.class.php文件第340行(Crayon版本 2.7.2)

//插件目录下crayon_langs.class.php文件第340行

preg_replace('/[^\w-+#]/msi', '', $id);

修改后的代码如下

function clean_id($id) { 
     $id = CrayonUtil::space_to_hyphen( strtolower(trim($id)) ); 
     // PARSED_ERRORS
    //return preg_replace('/[^\w-+#]/msi', '', $id);
    // 修改后的代码
       return preg_replace('/[^\w\-+#]/msi', '', $id); }

温馨提示:本文最后更新于2021-07-11 09:06:49,文章具有时效性,若有错误或失效,请在下方留言或联系站长邮箱
本站资源均为网友推荐收集整理而来,请勿商业运营,仅供学习和研究,请在下载后24小时内删除!!
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容