我如何转换:
从:
'\\x3c
'
至:
'<
';
我试过了:
s=eval(s.replace("\\\\", ""));
不起作用。我是怎么做到的 提前谢谢!
答案 0 :(得分:11)
使用String.fromCharCode
代替eval
,parseInt
使用基数16:
s=String.fromCharCode(parseInt(s.substr(2), 16));
答案 1 :(得分:1)
如果您正在使用jQuery,请尝试以下操作:$('<div>').html('\x3c').text()
其他(取自here)
function htmlDecode(input){
var e = document.createElement('div');
e.innerHTML = input;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
答案 2 :(得分:0)
这样做的一种方式,如果人们认为“eval
”明确是邪恶的,就会产生愤怒,如下:
var s = "\\x3c";
var s2 = eval('"' + s + '"'); // => "<"