XHTML - Какие элементы разрешены в элементе <a>? - PullRequest
19 голосов
/ 11 ноября 2010

Я знаю span strong и em.Есть ли другие?Я пытаюсь отфильтровать текст, который идет по ссылке, и мне нужно знать, какие элементы следует оставить нефильтрованными?

Ответы [ 5 ]

34 голосов
/ 11 ноября 2010

Согласно 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 
3 голосов
/ 16 июня 2014

Стоит отметить, что "ссылки уровня блока" действительны в HTML5.

3 голосов
/ 11 ноября 2010

Для HTML 4.01 Transitional, например, вы можете выбрать DTD с сайта w3c.Затем найдите в документе <!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, я предлагаю прочитать учебник .

1 голос
/ 11 ноября 2010

Другие встроенные теги должны быть допустимы внутри <a>, например <img>, <abbr> и т. Д. Вот список всех встроенных тегов:

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

Кроме того, так как<a> - это тег body, встроенные теги body только внутри него, пожалуйста.

1 голос
/ 11 ноября 2010

Если вы используете XHTML-переход, то font, b, i, sub, sup .... AFAIK подойдет практически для любого встроенного тега (кроме другой ссылки).

...