1

如果我使用 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>

输出显示为“for(int i = 0; i”,这表明它未能正确处理小于。

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

可以通过调整输入源代码来解决此问题,例如将其更改为“for(int i =0; i < things.length; i++)”(在小于号后添加一个空格)。但是,我不能依赖于这样做,因为我的工具在客户端站点上运行无人值守。但是,我很乐意破解 Prettify,或者通过某种预过滤器运行源代码。

欢迎提出关于美化替代品的建议。

4

1 回答 1

2

HTML 文档中的文字<>字符应该被编码为实体,所以应该是:

<pre class="prettyprint lang-java">
for(int i = 0; i &lt; things.length; i++)
</pre>
于 2014-03-16T22:31:01.783 回答