应用笔记 / 经验分享 · 2023年2月21日

WordPress Crayon插件在升级PHP版本后报Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 解决办法

WordPress 6.1,原PHP版本7.0,因为后台一直提示风险,今天升级到了7.4,报以下错误

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

问题出在Crayon 语法高亮插件上,打开文件 crayon_langs.class.php,定位到340行,其内容是

错误提示很清楚,就是正则表达式中“-”前面缺个转义,改成如下:

存盘,OK,问题解决。