值 &# 到 Unicode 转换
Value &# to unicode convert
我有很多¶
形式的字符,我想在我的文本编辑器中显示为 unicode 字符。这应该转换它们:
var newtext = doctext.replace(
/&#('d+);/g,
String.fromCharCode(parseInt("$1", 10))
);
但似乎不起作用。正则表达式/&#('d+);/
让我得到数字 - 但String.fromCharCode
似乎没有给出我想要的结果。怎么了?
替换部分应该是匿名函数而不是表达式:
var newtext = doctext.replace(
/&#('d+);/g,
function($0, $1) {
return String.fromCharCode(parseInt($1, 10));
}
);
如果您使用完整的 HTML(即不控制输入是什么),则替换方法并非万无一失。例如,如果您的实体都是十进制的,Jack 提交的方法(显然也是原始帖子中的想法)效果很好,但不适用于十六进制A
,对于像 "
这样的命名实体就更少了。
为此,您可以执行另一个技巧:创建一个元素,将其内部HTML设置为源,然后读出其文本值。基本上,浏览器知道如何处理实体,因此我们委托。:)在jQuery中,这很容易:
$('<div/>').html('&').text()
// => "&"
使用普通JS,它会变得更加冗长:
var el = document.createElement();
el.innerHTML = '&';
el.textContent
// => "&"
相关文章:
- 正在将unicode转换为十六进制
- 如何将KSC5601转换为unicode
- 使用Javascript将Json中的unicode转换为HTML
- 当Python在Javascript中发送时,值将转换为UNICODE
- Javascript 将 unicode 字符串转换为“标题大小写”
- 将 FileReader.readAsBinaryString 转换为 Unicode 转义字符串
- 值 &# 到 Unicode 转换
- 在 JavaScript 确认窗口中将 Unicode 转换为字符
- 将 Unicode 转换回 JavaScript 转义
- 如何将 unicode 转换为 html 标记
- 用javascript将俄语(unicode)字符转换为英语
- 在Titanium移动应用程序中转换unicode字符
- 如何将unicode从HTML输入转换为javascript中的希腊字符
- Javascript-在Unicode字符串和ArrayBuffer之间转换
- 无法在javascript中转换unicode字符
- 将Unicode转义序列转换为符号,并转储到dom节点
- 使用javascript(泰国语)将此unicode转换为字符串
- Javascript Unicode转换和搜索
- 如何在javascript中将混合的ascii和unicode转换为字符串
- 使用位操作将Unicode转换为字符