Как мне конвертировать: из: '\\x3c' в: '<';
\\x3c
<
Я пытался:
s=eval(s.replace("\\\\", ""));
не работает.Как мне это сделать?Заранее спасибо!
Используйте String.fromCharCode вместо eval и parseInt, используя основание 16:
String.fromCharCode
eval
parseInt
s=String.fromCharCode(parseInt(s.substr(2), 16));
Если вы используете jQuery, попробуйте следующее: $('<div>').html('\x3c').text()
$('<div>').html('\x3c').text()
Остальное (взято из здесь )
function htmlDecode(input){ var e = document.createElement('div'); e.innerHTML = input; return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue; }
Один из способов сделать это, который навлечет на себя гнев людей, которые считают, что «eval» является однозначно злым, заключается в следующем:
var s = "\\x3c"; var s2 = eval('"' + s + '"'); // => "<"