Hen*_* He 7 html javascript decode node.js
如何解码HTML实体喜欢 '它的原始角色?
在浏览器中,我们可以创建一个DOM来完成这个技巧(参见这里),或者我们可以像他一样使用一些库
在NodeJS中,我们可以使用一些第三方库,如html-entities
如果我们想使用纯JavaScript来完成这项工作怎么办?
stackoverflow中有许多类似的问题和有用的答案,但我找不到在浏览器和Node.js上都有效的方法.所以我想分享一下我的观点.
我在下面发表了我的意见.我希望它可以为某人提供帮助.:)
Hen*_* He 21
stackoverflow中有许多类似的问题和有用的答案,但我找不到在浏览器和Node.js上都有效的方法.所以我想分享一下我的观点.
对于html代码 < > ',甚至是中文字符.
我建议使用这个功能.(受其他一些答案的启发)
function decodeEntities(encodedString) {
var translate_re = /&(nbsp|amp|quot|lt|gt);/g;
var translate = {
"nbsp":" ",
"amp" : "&",
"quot": "\"",
"lt" : "<",
"gt" : ">"
};
return encodedString.replace(translate_re, function(match, entity) {
return translate[entity];
}).replace(/&#(\d+);/gi, function(match, numStr) {
var num = parseInt(numStr, 10);
return String.fromCharCode(num);
});
}
Run Code Online (Sandbox Code Playgroud)
该工具也适用于Node.js环境.
decodeEntities("哈哈 '这个'&"那个"好玩<>") //?? '??'&"??"??<>
作为一个新用户,我只有1个声誉:(
我不能对现有帖子发表评论或回答,这是我现在唯一能做的事情.
编辑1
我认为这个答案比我的更好.虽然没有人给他投票.
| 归档时间: |
|
| 查看次数: |
10237 次 |
| 最近记录: |