我正在尝试使用
JavaScript&正则表达式用它们的实际Unicode字符替换数字HTML实体,例如
foo's bar → foo's bar
这是我到目前为止所得到的:
"foo's bar".replace(/&#([^\s]*);/g,"$1"); // "foo39s bar"
剩下要做的就是用String.fromCharCode($1)替换数字,但我似乎无法让它工作.我怎样才能做到这一点?
解决方法
"foo's bar".replace(/&#(\d+);/g,function(match,match2) {return String.fromCharCode(+match2);})