XHTML - <a> element?</a>中允许哪些元素

时间:2010-11-10 22:48:43

标签: html xhtml hyperlink tags

我知道span strongem。还有其他人吗? 我正在尝试过滤链接中的文本,并且需要知道我应该保留哪些元素未经过滤?

5 个答案:

答案 0 :(得分:34)

根据DTD,有很多元素:

br | span | bdo | map
object | img | tt | i | b | big | small 
ins | del | script | input | select | textarea | label | button
em | strong | dfn | code | q |
               samp | kbd | var | cite | abbr | acronym | sub | sup 

答案 1 :(得分:3)

例如,对于HTML 4.01 Transitional,您可以从w3c站点中选择DTD。然后搜索文档中的<!ELEMENT A并导航实体,例如%inline;以了解允许的嵌套元素。

    允许
  • #PCDATA
  • 通过%inline;%fontstyle;TT | I | B | U | S | STRIKE | BIG | SMALL
  • 通过%inline;%pharse;EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ABBR | ACRONYM
  • ......等等

反过来,他们将拥有其他嵌套元素。

您可以重复其他HTML DTD的操作。

要了解DTD嵌套规则的工作原理,我建议您阅读tutorial

答案 2 :(得分:3)

值得一提的是,"block-level links"在HTML5中有效。

答案 3 :(得分:1)

如果您正在使用XHTML过渡,那么fontbisubsup .... AFAIK几乎任何内联标签(另一个链接除外)适合。

答案 4 :(得分:1)

其他内联代码在<a> <img>内应合法,例如<abbr><a>等。以下是所有内联代码的列表:

http://en.wikipedia.org/wiki/Inline_tag#Inline_elements

此外,由于{{1}}是一个正文标记,因此请在其中包含内联正文标记。