Я знаю span
strong
и em
. Есть ли другие?
Я пытаюсь отфильтровать текст, который входит в ссылку, и нужно знать, какие элементы я должен оставить без фильтрации?
XHTML - Какие элементы разрешены внутри элемента <a>?
Ответ 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, я предлагаю прочитать учебник.
Ответ 3
Стоит отметить, что "ссылки на уровне блока" действительны в HTML5.
Ответ 4
Если вы используете переход XHTML, то font
, b
, i
, sub
, sup
.... AFAIK практически подходит для любого встроенного тега (кроме другого).
Ответ 5
Другие встроенные теги должны быть легальными внутри <a>
, например <img>
, <abbr>
и т.д. Здесь alist всех встроенных тегов:
http://en.wikipedia.org/wiki/Inline_tag#Inline_elements
Кроме того, поскольку <a>
является тегом body, теги внутри строки внутри него, пожалуйста.