温馨提示:本文最后更新于
2021-07-11 09:06:49
,某些文章具有时效性,若有错误或已失效,请在下方留言!
AI智能摘要
在 PHP 7.3/7.4 及以上版本中,安装 Crayon Syntax Highlighter 插件时,可能会出现“Compilation failed: invalid range in character class at offset 4”的报错。问题源于 preg_replace 函数在 PHP 更新后语法变化,具体出错位于插件 crayon_langs.class.php 第 340 行。
— 此摘要由AI分析文章内容生成,仅供参考。
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); }
本站资源均为网友推荐收集整理而来,请勿商业运营,仅供学习和研究,请在下载后24小时内删除!!
© 版权声明
THE END