2010-05-13 52 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

相关问题