服务&
产品
或
服务与发展产品
更新
流行的屏幕阅读器和纯文本浏览器将如何处理&
?
答案 0 :(得分:7)
屏幕阅读器将显示“&”作为“和”,纯文本浏览器将其显示为“&”。
你写&
的原因是因为“&”是XHTML中的特殊字符,必须进行转义。任何了解XHTML的浏览器/屏幕阅读器都知道&
是转义的&符号('&'),并且会将其显示为“&”;或者将其朗读为“and”。
如果你正在编写一个XHTML文档,那么如何使你的alt-text更加友好的屏幕阅读器 - 你必须用&
替换你的裸露&符号或冒险文档未验证且可能显示不正确。
答案 1 :(得分:6)
在HTML中 - 无关紧要(因为&符后跟一个空格)。
在XHTML中 - &
是一个结构良好的错误,是完全不可接受的。
答案 2 :(得分:3)
您必须escape the plain &
with a character reference喜欢&
才能拥有有效的XHTML文档:
&符号(
对其进行转义&
)[...]只有在用作标记分隔符时,或者在注释,处理指令或CDATA部分中时才会以字面形式出现。如果在其他地方需要它们,则必须使用数字字符引用或字符串“&
”[...]
答案 3 :(得分:0)
始终使用正确的字符编码来转义&符号。在HTML中它是& amp;或&。在URI中它是%26而不是前两个中的任何一个。不转义语法字符将导致XML失败。如果您的HTML要由XML引擎集成或解释,那么您的代码就会中断。