0

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

html

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

输出“stackoverflow”

但...

发布 JTidy

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

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

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

4

2 回答 2

2

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

一切都修复了:

 jtidy.setWraplen(0);
 jtidy.setWrapAttVals(false);
于 2009-07-08T14:10:24.723 回答
0

你使用什么设置?使用您发布的代码段上的默认设置从命令行执行 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>
于 2009-07-08T00:17:49.357 回答