如何在Javascript上更改字符串的编码/字符集
How can I change the encoding/charset of a string on Javascript?
我从div中得到一些文本,如下所示:
var scriptContent = document.getElementsByTagName("pre")[0].innerHTML;
但是,如果文本包含类似"X是<比Y"的内容,scriptContent var将包含"X是<比Y"。我真的需要得到与我在浏览器中看到的完全相同的字符串,即"X是<比Y"。
我该如何解决这个问题?
来源https://developer.mozilla.org/en-US/docs/Web/API/element.innerHTML
注意:如果、或节点有一个子文本节点,其中包含字符(&)、(<)或(>),innerHTML将这些字符返回为&;lt和>使用Node.textContent获取这些文本节点内容的正确副本
document.getElementsByTagName("pre")[0].textContent;
请参阅:https://developer.mozilla.org/en-US/docs/Web/API/Node.textContent
使用textContent
属性而不是innerHTML
:
var pre = document.getElementsByTagName("pre")[0],
scriptContent = pre.textContent || pre.innerText;
jsFiddle的现场演示。替代CCD_ 3用于IE<9.
相关文章:
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- 使用node.js中的windows 1252对字符串进行编码
- 在JavaScript中生成安全、随机、Ascii编码的字符串
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 将字符串编码为HEX
- Javascript;php:如何将普通字符串编码为编码的短字符串
- Chrome 扩展字符串编码
- 构造 Blob 时的字符串编码
- 如何即时将字符串编码的 PHP 正则表达式转换为 JS 正则表达式
- Javascript vs Java - 字符串编码
- 调用以字符串编码的 javascript 函数
- 如何直接在 JavaScript 中将字符串编码为 UTF-8
- 有没有跨平台的方法可以将一个字符串编码为另一个没有空格的字符串,然后将其解码回来
- 注意事项将C#字符串编码为Javascript字符串
- 字符串编码html
- 如何在PHP中将Javascript字符串编码为Unicode并将其解码为utf-8
- 为JSON字符串编码HTML
- 在javascript中将字符串编码为utf-16到base64
- 为QRCode生成将字符串编码为小尺寸