Javascript 使用innerHTML获取零宽度非joiner(&;zwnj;)

Javascript 使用innerHTML获取零宽度非joiner(&;zwnj;),javascript,Javascript,我正在尝试获取一个&zwnj带有innerHTML 输出应该是 This div contains a zero-width‌‌non-joiner, a non-breaking space & an ampersand 但结果是: This div contains a zero-width‌non-joiner, a non-breaking space & an ampersand 如何获取&zwn

我正在尝试获取一个
&zwnj带有
innerHTML

输出应该是

This div contains a zero-width‌‌non-joiner, a non-breaking space & an ampersand
但结果是:

This div contains a zero-width‌non-joiner, a non-breaking space & an ampersand
如何获取
&zwnj

alert(document.getElementsByTagName('div')[0].innerHTML)

此div包含零宽度‌非接合、非断裂空间&;符号
您的字符位于提取的(
innerHTML
)文本中,只是没有编码为其HTML实体

如果需要,可以将角色替换为其实体:

警报(document.getElementsByTagName('div')[0].innerHTML.replace(/‌/g、 “‌”)

此div包含零宽度‌非接合、非断裂空间&;符号
您可以使用其unicode
\u200c
搜索它。然后将其替换为
&zwnj字符串

alert(document.getElementsByTagName('div')[0].innerHTML.replace(/\u200c/g,“‌”)

此div包含零宽度‌非接合、非断裂空间&;一个符号
您确实得到了字符本身,这可以通过使用
encodeURIComponent
解析文本来证明,小提琴发生了什么?无法在上播放该代码段site@Antony请举个例子@好的,这是可行的,但是像
&zwj?我必须“手动”替换它们吗?@X这取决于为什么要返回文本将它们编码为HTML实体。听起来这不是问题。哈哈,我想这是一个特殊的角色,就像其他的
&按预期工作回答不错,最好使用字符代码readability@theonlygusti谢谢你在回答中提到。我在没有解释的情况下投了1票反对票