我们正在使用JTidy来清理一些用于sax处理的html。我们在间距问题上遇到了很多麻烦,如下例所示:
HTML
<i>stack<span
class="bold">overflow</span></i>
输出“stackoverflow”
但是...
发布JTidy
<i>stack
<span
class="bold">overflow</span></i>
输出“堆栈溢出”(注意新空格)
任何人都有任何建议来更好地解决/处理这个问题。我已经完成了所有Tidy / JTidy设置,但没有看到任何问题来解决这个问题。
答案 0 :(得分:2)
原来这个简单的例子并没有真正显示出这个问题。实际问题是Tidy / JTidy正在使用默认包装设置,当存在很长的属性值时,这会导致上述问题(和其他各种间距问题)。
所有内容都修复了:
jtidy.setWraplen(0);
jtidy.setWrapAttVals(false);
答案 1 :(得分: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>