繁体   English   中英

如何从HTML字符代码中获取char?

[英]How to get char from HTML character code?

如何转换HTML实体€ ► ♠ € ► ♠ 他们的实际角色€ ► ♠使用JavaScript?

一个例子是: alert(String.fromCharCode(8364));

其中8364是HTML实体的编号。

要自动替换整个文本,您需要使用此正则表达式替换示例:

"The price of milk is now €100000.".replace(/&#(\d{0,4});/g, function(fullStr, str) { return String.fromCharCode(str); });

魔术发生在这里:

replace(/&#(\\d{1,4});/g, function(fullStr, code) { return String.fromCharCode(code); });

要替换的第一个参数, /&#(\\d{1,4});/g ,指定由&#和包围的1到4位数; 分别。 第二个参数, function(fullStr, code) [...]进行替换,其中code是数字。

您可以通过innerHTML使用浏览器的内置HTML解析器,这将具有处理所有HTML实体的优势,而不仅仅是数字实体。 请注意,如果传递给函数的字符串包含HTML标记,则以下内容将不起作用。

function convertEntities(html) {
    var el = document.createElement("div");
    el.innerHTML = html;
    return el.firstChild.data;
}

var html = "€ ► ♠ " &";
var text = convertEntities(html); // € ► ♠ " &
document.getElementById("myElement").innerHTML = "&#8364".fromCharCode();

实际上,刮一下, fromCharCode()函数只在String对象上可用,所以它看起来像Will Morgan所说的:

document.getElementById("myElement").innerHTML = String.fromCharCode(8364)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM