как смешать ссылки (<a> тег) и заголовки (<h1> тег) в веб-стандарте?

Ответ с меткой ...

Как заменить символ новой строки (\ n) с помощью sed?

... не работает в freebsd 7.2 в командной строке:

( echo foo ; echo bar ) | sed ':a;N;$!ba;s/\n/ /g'
sed: 1: ":a;N;$!ba;s/\n/ /g": unused label 'a;N;$!ba;s/\n/ /g'
foo
bar

Но если вы помещаете скрипт sed в файл или используете -e, чтобы «собрать» скрипт sed ...

> (echo foo; echo bar) | sed -e :a -e N -e '$!ba' -e 's/\n/ /g'
foo bar

или ...

> cat > x.sed << eof
:a
N
$!ba
s/\n/ /g
eof

> (echo foo; echo bar) | sed -f x.sed
foo bar

Возможно, sed в OS X похож.

91
задан Darko Z 29 February 2012 в 03:42
поделиться

1 ответ

Согласно веб-стандартам вам не разрешается помещать элементы блока во встроенные элементы.

Поскольку h1 является элементом блока, а a является встроенным элементом, правильный способ:

<h1><a href="#">This is a title</a></h1>

Вот ссылка, по которой вы можете узнать больше: w3 Модель визуального форматирования

Однако есть исключение, что в HTML5 допустимо переносить элементы уровня блока (например, div , p или h * ) в тегах привязки. Обертывание блочных элементов во встроенные элементы, отличные от якорей, по-прежнему противоречит стандартам.

139
ответ дан 24 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: