—
或—
这两者之间有区别吗?其中一个比另一个更受支持吗?
发布于 2010-11-09 20:53:00
SGML解析器(或者XHTML中的XML解析器)可以在不处理DTD的情况下处理—
(这对浏览器来说无关紧要,因为它们只是在喝标签汤),而—
更易于人类在源代码中读取和写入。
就我个人而言,我会坚持使用文字破折号,并确保我的字符编码设置是一致的。
发布于 2010-11-09 20:52:07
他们是完全相同的角色。请参阅:http://en.wikipedia.org/wiki/Dash
除了浏览器bug,它们在所有情况下都会显示相同的内容,因此唯一的区别是代码的可读性,这将指向—
。
或者,如果在HTML文档中使用UTF-8作为字符集,则可以直接输入字符。这也将显示完全相同的内容。
发布于 2017-04-25 13:46:52
—
::—
::\u2014
在输出到HTML的JavaScript文本字符串中表示m-破折号时,请注意,它将由其Unicode值表示。在某些情况下,与号字符('&')不能被解析--特别是JSX中的某些上下文。在这种情况下,—
和—
都不起作用。相反,您需要使用Unicode转义序列:\u2014
。
例如,在实现从JavaScript变量输出文本的render()
方法时:
render() {
let text='JSX transcoders will preserve the & character—to '
+ 'protect from possible script hacking and cross-site hacks.'
return (
<div>{text}</div>
)
}
这将输出:
<div>JSX transcoders will preserve the & character—to protect from possible script hacking and cross-site hacks.</div>
您应该使用\u2014,而不是&
前缀的表示:
let text='JSX transcoders will preserve the & character\u2014to …'
https://stackoverflow.com/questions/4133766
复制相似问题