2010-05-13 29 views
1

我希望能夠在我的文檔中的任何位置放置一個空標記作爲jQuery可以處理的標記。但是,XHTML仍然有效是非常重要的。XHTML中是否有標籤可以放在身體的任何位置 - 即使是在TABLE元素中?

爲了給我一些背景知識,我在做什麼:我比較了特定文檔的當前版本和以前版本,並且將標記放在差異所在的html中。然後我打算在URL的查詢字符串中使用jQuery來突出顯示父級塊級元素highlightchanges=true

目前我使用<span>標籤,但它發生,我認爲這樣的事情會不會驗證:

<table> 
    <tr> 
     <td>Old row</td> 
    </tr> 
    <span class="diff"></span><tr> 
     <td>Just added</td> 
    </tr> 
</table> 

那麼,有沒有一個標籤,我可以在任何地方使用?元標籤也許?

感謝您的幫助!

伊恩

編輯:在codeka的意見,我可以找一個更好的差異引擎,我可能已經找到一個是切合的XHTML尋找差異:http://www.rohland.co.za/index.php/2009/10/31/csharp-html-diff-algorithm/

回答

3

您可以使用HTML註釋和this plugin(或this one)。

+0

不錯!我肯定會看看這個並回復你! – 2010-05-13 01:13:39

+0

這可能是一個更好的主意,但如果您的差異引擎在逐個字符的基礎上工作,並且不瞭解HTML(例如,如果某人向標記添加了新屬性會發生什麼情況,它仍然會成爲問題?) – 2010-05-13 01:21:54

2

你能不能只是修改已更改的元素類?

<p class="diff other-class">Something changed</p> 
<table> 
    <tr> 
     <td>Old row</td> 
    </tr> 
    <tr class="diff"> 
     <td>Just added</td> 
    </tr> 
</table> 
+0

我想我可以,但我使用的差異引擎不是語言意識。它僅通過給定的單字符分隔符比較字符串。我想我可以解析我的xhtml並添加一個類,如果內部文本包含控制字符...我不知道該從哪裏開始! :) – 2010-05-13 01:12:46

相關問題