[英]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 = "€".fromCharCode();
实际上,刮一下, fromCharCode()
函数只在String对象上可用,所以它看起来像Will Morgan所说的:
document.getElementById("myElement").innerHTML = String.fromCharCode(8364)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.