javascript字符串替换&lt; 进入<

Tim*_*Tim 11 javascript jquery replace

嘿所有,我基本上使用jquery将内容输出到这样的div中:

var text = $("#edit").val();
$("#output").text(text);
Run Code Online (Sandbox Code Playgroud)

但我想转"<" 和">" 分为"<"和">".

text.replace(/&lt;/,"<"); 似乎不适合我...

有任何想法吗?非常感谢

Qui*_*son 19

你可以unescapeHTML()在原型中使用类似函数的东西......

改编自原型js源码

function unescapeHTML(escapedHTML) {
  return escapedHTML.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
}
Run Code Online (Sandbox Code Playgroud)


mat*_*ven 16

简单.

var needToConvert = 'But I want to turn "&lt;" and "&gt;" into "<" and ">".';

var convert = function(convert){
    return $("<span />", { html: convert }).text();
    //return document.createElement("span").innerText;
};

alert(convert(needToConvert));
Run Code Online (Sandbox Code Playgroud)