2009-07-07 71 views
0

我們正在使用JTidy清理一些用於sax處理的html。我們有很多的周圍間距問題鬧成這個例子所示:整潔導致不良間距問題(JTidy)

的Html

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

,輸出 「計算器」

但是......

後JTidy

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

它輸出「堆棧溢出」(注意新的空間)

任何人都有任何建議來解決/處理這個更好。我已經完成了所有Tidy/JTidy設置,並沒有看到任何解決此問題的方法。

回答

2

原來,這個簡單的例子並沒有真正表現出的問題。實際的問題是,Tidy/JTidy使用默認的包裝設置,當存在非常長的屬性值時,會導致上述問題(以及其他各種間距問題)。

一切都固定有:

jtidy.setWraplen(0); 
jtidy.setWrapAttVals(false); 
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> 
+0

同意。這個簡單的例子確實有效。我們的實際內容具有更長的樣式屬性列表,這些列表指向整齊的「包裝」設置。果然,這解決了這個問題。 – jfeust 2009-07-08 14:08:13