【问题标题】:Is there a tag in XHTML that you can put anywhere in the body - even inside TABLE elements?XHTML 中是否有可以放在正文中任何位置的标签——甚至是在 TABLE 元素中?
【发布时间】:2024-01-02 01:38:01
【问题描述】:

我希望能够在我的文档中的任何位置放置一个空标记作为可以由 jQuery 处理的标记。然而,重要的是 XHTML 仍然可以验证。

为您提供一些关于我正在做的事情的背景知识:我已经比较了特定文档的当前版本和以前版本,并且我在 html 中放置了差异所在的标记。然后,当highlightchanges=true 在 URL 的查询字符串中时,我打算使用 jQuery 突出显示父块级元素。

目前我正在使用<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/

【问题讨论】:

    标签: html xhtml diff tags metadata


    【解决方案1】:

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

    【讨论】:

    • 不错!我一定会看看这个并回复你!
    • 这可能是一个更好的主意,尽管如果您的差异引擎在不了解 HTML 的情况下逐个字符地工作(例如,如果有人向标签添加新属性?)
    【解决方案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>
    

    【讨论】:

    • 我想我可以,但我使用的 Diff 引擎不支持语言。它仅通过给定的单字符分隔符比较字符串。我想如果内部文本包含控制字符,我可以解析我的 xhtml 并添加一个类......我不知道从哪里开始! :)
    最近更新 更多