Услуги &
Продукты
or
Услуги и продукты
Обновление:
Как популярные программы для чтения с экрана и текстовые браузеры будут обрабатывать &
?
Услуги &
Продукты
or
Услуги и продукты
Обновление:
Как популярные программы для чтения с экрана и текстовые браузеры будут обрабатывать &
?
Программы чтения с экрана будут читать «&» как «и», а текстовые браузеры будут отображать его как «&».
Причина, по которой вы пишете &
, заключается в том, что "&" является специальным символом в XHTML и должен быть экранирован. Любой браузер/программа чтения с экрана, понимающая XHTML, знает, что &
— это экранированный амперсанд ('&'), и отобразит его как таковой или прочитает вслух как "и".
Если вы пишете XHTML-документ, вопрос не в том, как сделать альтернативный текст более удобным для чтения с экрана — вы должны заменить амперсанды на &
, иначе ваш документ не пройдет проверку и может отображаться некорректно. .
В HTML — не имеет значения (поскольку за амперсандом следует пробел).
В XHTML — &
является ошибкой правильности и совершенно неприемлема.
Вы должны экранировать простой &
ссылкой на символ например &
, чтобы иметь действительный XHTML-документ:
Символ амперсанда (
&
) […] может появляться в своей буквальной форме только при использовании в качестве разделителей разметки или в комментарии, инструкции по обработке или разделе CDATA. Если они нужны в другом месте, их нужно экранировать, используя либо числовые ссылки на символы, либо строки «&
» […]
Всегда избегайте символа амперсанда с помощью правильной кодировки символов. В HTML это или &. В URI это %26, а не два предыдущих. Отсутствие экранирования символов синтаксиса приведет к сбою XML. Если ваш HTML когда-нибудь будет интегрирован или интерпретирован механизмом XML, ваш код сломается.
&
— %26
, а не %38
. Обратите внимание, что href="foo%26bar"
отличается от href="foo&bar"
, так как первое объявление значения будет оцениваться как foo%26bar
, а второе - как foo&bar
.
- person Gumbo; 08.04.2010
&
заменяется на&
, который затем заменяется символом&
, который он представляет. Таким образом,&
в HTML отображается как&
. - person Gumbo   schedule 08.04.2010