Что предпочтительно использовать в альтернативном тексте «&» или «&» для пользователей программы чтения с экрана? - PullRequest
8 голосов
/ 08 апреля 2010

Услуги & Продукты

или

Услуги и продукты

Обновление:

Насколько популярные программы чтения с экрана и только текстовые браузеры будут обрабатывать &?

Ответы [ 4 ]

7 голосов
/ 09 апреля 2010

Программы чтения с экрана будут читать «&» как «и», а только текстовые браузеры будут отображать его как «&».

Причина, по которой вы пишете &, заключается в том, что «&» является специальным символом в XHTML и его необходимо экранировать.Любой браузер / программа чтения с экрана, которая понимает XHTML, знает, что & - это экранированный амперсанд ('&'), и будет отображать его как таковой или читать его вслух как "и".

Если вы пишете XHTMLдокумент, дело не в том, как сделать ваш alt-текст более удобным для чтения с экрана - вы должны заменить ваши голые амперсанды на & или рискуете, что ваш документ не будет проверен и потенциально будет отображаться неправильно.

6 голосов
/ 08 апреля 2010

В HTML - это не имеет значения (поскольку за амперсандом следует пробел).

В XHTML - & является ошибкой правильности и совершенно неприемлемо.

3 голосов
/ 08 апреля 2010

Вы должны экранировать & со ссылкой на символ , как &, чтобы иметь действительный документ XHTML:

Символ амперсанда (&) […] может появляться в их буквальной форме только при использовании в качестве разделителей разметки или внутри комментария, инструкции обработки или раздела CDATA. Если они нужны где-то еще, их нужно экранировать, используя либо числовые ссылки на символы, либо строки "&" […]

0 голосов
/ 08 апреля 2010

Всегда экранируйте символ амперсанда с правильной кодировкой символов. В HTML это & ​​amp; или & # 38 ;. В URI это% 26, а не один из двух предыдущих. Невозможность избежать синтаксических символов приведет к сбою XML. Если ваш HTML когда-либо будет интегрирован или интерпретирован механизмом XML, ваш код сломается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...