说实话,自从用上了codecolorer这个代码高亮插件后,再也没有换过其它的代码高亮插件,因为其它的要么功能没它强,要么用着不顺手。
最近在自己写一个博客系统,在测试时用到了这个插件,由于我把这个wordpress插件的代码稍作修改,用到了我的博客上。在测试一篇超长文章时发现浏览器显示“连接被重置”这个错误,这是用火狐访问,如果用IE的话,干脆就是”Internet Explorer 无法显示该页面”。
起初我觉得是代码太长了,导致占用内存过多,php停止解析。
于是逐渐缩短文章长度,缩减到大概为600个字时,可以正常显示了。再往上加到600多或者700个字,都是无法显示。也就是300行代码以内的情况才可以正常显示。
这样我还不放心,因为还有可能是自己写的博客效率问题,于是我又用wordpress 装 codecolorer这个插件来测试,发现结果一样。
一个偶然的机会,让我发现了其中的奥妙。
我发现只要在
[ cc lang=" php "]
这个标签后面没有
1 | <?php |
这个标签,就算是几千行代码,它也能正常高亮,页面也能正常显示。
所以排除了内存占用过多的因素。
中间有
1 | <?php |
这个标签是肯定不行的,因为前面的php代码它就不会高亮的,至于最后的
[ /cc]
标签前面有
1 | ?> |
标签,这个没有问题。
(注:长代码也不要过长,太长了wordpress会给你自动分页的,那样codecolorer插件得不到完整配对的cc标签,也不会进行高亮代码操作的。)
具体是什么原因我也不太清楚,估计是geshi高亮解析时的问题,希望有高手能找出问题的原因来。
喜欢这篇文章吗?
请订阅本站 RSS feed 或




回复 (0)