关于codecolorer这个插件

说实话,自从用上了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)

› 尚无评论。

发表评论 修改评论取消编辑

允许使用的标签 - 您可以在评论中使用如下的 HTML 标签以及属性。

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 :wink:  :-|  :-x  :twisted:  :)  8-O  :(  :roll:  :-P  :oops:  :-o  :mrgreen:  :lol:  :idea:  :-D  :evil:  :cry:  8)  :arrow:  :-?  :?:  :!:

引用通告 (0)

› 尚无引用通告。

开灯
如无法留言,请刷尝试新一下页面~~祝您春节愉快!
×