Prettify在某些情况下不能处理得少

时间:2014-03-16 22:24:06

标签: javascript syntax-highlighting prettify

如果我尝试使用美化以下的测试用例,如果没有正常工作。

<!DOCTYPE html>
<head><script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script></head>
<body>
<pre class="prettyprint lang-java">
for(int i = 0; i <things.length; i++)
</pre>
</body></html>

输出读取&#34; for(int i = 0; i&#34;这表明它无法正确处理小于。

我已经向项目提交了bug,但我想知道我是否可以在此期间使用解决方法?

可以通过调整输入源代码来解决此问题,例如:将它改为&#34; for(int i = 0; i&lt; things.length; i ++)&#34; (在小于之后添加空格)。但是,由于我的工具在客户端站点上无人值守运行,因此我无法依赖此操作。但是,我很乐意破解Prettify,或通过某种预过滤器运行源代码。

欢迎有关美化替代品的建议。

1 个答案:

答案 0 :(得分:2)

HTML文档中的文字<>字符应编码为实体,因此应该是:

<pre class="prettyprint lang-java">
for(int i = 0; i &lt; things.length; i++)
</pre>