【问题标题】:Tidy causing bad spacing issues (JTidy)整洁导致不良间距问题 (JTidy)
【发布时间】:2009-07-07 20:45:28
【问题描述】:

我们正在使用 JTidy 清理一些用于 sax 处理的 html。如本例所示,我们在间距问题上遇到了很多麻烦:

HTML

<i>stack<span
class="bold">overflow</span></i>

输出“stackoverflow”

但是……

发布 JTidy

<i>stack
<span
class="bold">overflow</span></i>

输出“堆栈溢出”(注意新空间)

任何人都有任何建议来更好地解决/处理这个问题。我已经完成了所有 Tidy/JTidy 设置,但没有发现任何可以解决此问题的内容。

【问题讨论】:

    标签: java html xml xhtml tidy


    【解决方案1】:

    原来这个简单的例子并没有真正说明问题。实际问题是 Tidy/JTidy 使用了默认的包装设置,当属性值很长时,这会导致上述问题(以及其他各种间距问题)。

    一切都修复了:

     jtidy.setWraplen(0);
     jtidy.setWrapAttVals(false);
    

    【讨论】:

      【解决方案2】:

      您使用什么设置?使用您发布的 sn-p 上的默认设置从命令行执行 JTidy 会打印以下内容:

      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <meta name="generator" content="HTML Tidy, see www.w3.org">
      <title></title>
      </head>
      <body>
      <i>stack<span class="bold">overflow</span></i>
      </body>
      </html>
      

      【讨论】:

      • 同意。这个简单的例子确实有效。我们的实际内容有更长的样式属性列表,这让我想到了 tidy 的“包装”设置。果然,这解决了问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多