原创WordPress插件crayon-syntax-highlighter报错

3 0 0
大乐文章
发表于3年前

WordPress 非常好用的代码高亮插件,经过测试,在PHP 7 与PHP 8 报错

错误信息:preg_replace(): Compilation failed: invalid range in character class at offset 4 in

在文件 /wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php 的340行代码如下:

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

修改为:

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

因为这个插件6年没有更新了,这里的”-“必须要转义才行.

PHP7.3 PHP7.4 亲测完美运行.

PHP8.0 还有别的错误,暂时无法修复

本站的所有数据收集于网络如有侵犯到您的权益请联系 admin@dale6.com 进行下架处理。提供的内容仅用于学习和测试,不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。

转载时必须带上转载链接或本文链接!

本文链接: https://www.dale6.com/2021/03/23/wordpresschajiancrayon_syntax_highlighterbaocuo/

0
最后修改:3年前
0条评论

留下你的评论

必须 登录 才能发表评论

Copyright © 2023 大乐文章 · 基于 WordPress · 使用大乐主题 · 鄂ICP备20005751号-1 · 备案图标鄂公网安备 42011202001820号