Подтвердить что ты не робот

XHTML - Какие элементы разрешены внутри элемента <a>?

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

4b9b3361

Ответ 1

Согласно 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 

Ответ 2

Для 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
  • ... и т.д.

Они, в свою очередь, будут иметь другие вложенные элементы.

Вы можете повторить операцию для других DTD файлов HTML.

Чтобы узнать, как работают правила вложенности DTD, я предлагаю прочитать учебник.

Ответ 4

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

Ответ 5

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

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

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