在this post我問是否有任何工具比較2個HTML頁面的結構(不是實際內容)。我問,因爲我收到來自我們的設計師的HTML模板,並經常錯過我的實現中的小的格式更改。然後,我浪費了幾個小時的設計師時間篩選我的頁面,以查找我的錯誤。關於如何構建HTML Diff工具的建議?
該主題提供了一些很好的建議,但沒有什麼符合該法案。 「好吧,那麼」,我想,「我會自己動手一個,我是一箇中等體面的開發者,對吧?」
好吧,一旦我開始考慮這個問題,我無法弄清楚如何去做。我可以很容易地開發一個數據驅動的網站,或者做一個CMS實施,或者整天扔出和扔出BizTalk文檔。無法開始弄清楚如何比較HTML文檔。
嗯,當然,我必須讀取DOM,並遍歷節點。我必須將結構映射到一些數據結構(如何?),然後比較它們(如何?)。這是一個像我曾嘗試過的開發任務。
所以現在我已經發現了我的知識中的一個弱點,我更加想要解決這個問題。有關如何開始的任何建議?
澄清:實際內容是不是我想要的比較 - 創造性的球員填補他們的頁面與 Lorem存有,我用真正的內容。相反,我想比較結構:
<div class="foo">lorem ipsum<div>
不同的是
<div class="foo">
<p>lorem ipsum<p>
<div>
我覺得OP的問題是,他已經添加內容到頁面,在這個過程中可能會意外地改變了一些標記。所以當他想要的是標記差異時,差異會將所有內容視爲差異。 – EBGreen 2008-09-17 19:51:49