Ответ с меткой ...
Как заменить символ новой строки (\ 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 похож.
Согласно веб-стандартам вам не разрешается помещать элементы блока во встроенные элементы.
Поскольку h1
является элементом блока, а a
является встроенным элементом, правильный способ:
<h1><a href="#">This is a title</a></h1>
Вот ссылка, по которой вы можете узнать больше: w3 Модель визуального форматирования
Однако есть исключение, что в HTML5 допустимо переносить элементы уровня блока (например, div
, p
или h *
) в тегах привязки. Обертывание блочных элементов во встроенные элементы, отличные от якорей, по-прежнему противоречит стандартам.