在一个项目中需要使用jtidy格式化页面,一开始感觉不错,但是上线后发现一些样式的问题,原因是inline的标签在折行以后会自动多个空格,如:
<a href=""></a>
<a href=""></a>
<a href=""></a>
这样看到的标签之间就会有空格,一般情况都没问题,但是有些场合就不行了...对于样式有影响....这个肯定是jtidy的问题...
经过无数次的试验终于发现了问题的关键:
tidyObj.setXHTML(false);
tidyObj.setXmlOut(false);
如果这两项有一个是true则就会不顾一切的格式化....
当然这样设置后页面就不会escape了,所以需要加入:
tidyObj.setQuoteAmpersand(true);
总结: jtidy真是一个比较妖怪的玩意...