我有一个不想要的对jQuery的依赖,并且需要一个浏览器安全的方法来解码服务器端的html编码内容。
我要讨论的效果是用被解码的html替换现有的DOM元素,如下所示:
$('#targetId').replaceWith($('<div/>').html(value).text());
其中value
包含一个html编码的字符串。
另外,也欢迎采取更直接的办法。
发布于 2014-02-13 22:37:55
有一种方法可以做到:
function DecodeHtmlString(htmlString){
var temp = document.createElement("textarea");
temp.innerHTML = htmlString;
return temp.value;
}
发布于 2017-11-16 09:52:28
现实世界的选择。我混合了一些PHP,因为原因。
var Lang = Lang || new Object();
Lang._t = function(str) {
var buf = [];
for (var i=str.length-1;i>=0;i--) {
buf.unshift(['&#', str[i].charCodeAt(), ';'].join(''));
}
return buf.join('');
},
Lang.same_password = Lang._t(<?php echo json_encode($langtextos->same_password); ?>);
function foo(pass1, pass2){
if( pass1 == pass2){
message.innerHTML = Lang.same_pass;
return false;
}
return true;
}
https://stackoverflow.com/questions/21766963
复制相似问题