我知道span
strong
和em
。还有其他人吗?
我正在尝试过滤链接中的文本,并且需要知道我应该保留哪些元素未经过滤?
答案 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过渡,那么font
,b
,i
,sub
,sup
.... AFAIK几乎任何内联标签(另一个链接除外)适合。
答案 4 :(得分:1)
其他内联代码在<a>
<img>
内应合法,例如<abbr>
,<a>
等。以下是所有内联代码的列表:
http://en.wikipedia.org/wiki/Inline_tag#Inline_elements
此外,由于{{1}}是一个正文标记,因此请在其中包含内联正文标记。