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-widthnon-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-widthnon-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票反对票