我们正在使用JTidy来清理一些用于sax处理的html。我们遇到了很多关于间距问题的问题,如本例所示:
Html
<i>stack<span
class="bold">overflow</span></i>哪个输出"stackoverflow“
但是..。
发布JTidy
<i>stack
<span
class="bold">overflow</span></i>输出"stack overflow“(注意新的空格)
任何人都有任何建议来更好地解决/处理这个问题。我已经检查了所有的Tidy/JTidy设置,没有看到任何可以解释这个问题的东西。
发布于 2009-07-08 14:10:25
事实证明,这个简单的例子并没有真正说明问题。实际的问题是,Tidy/JTidy使用了默认的换行设置,当属性值非常长时,这会导致上述问题(以及其他各种间距问题)。
一切都是用以下命令修复的:
jtidy.setWraplen(0);
jtidy.setWrapAttVals(false);发布于 2009-07-08 00:17:49
您使用的是什么设置?在您发布的代码段中,使用默认设置从命令行执行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>https://stackoverflow.com/questions/1094767
复制相似问题