【问题标题】:How to unescape characters in Javascript? [duplicate]如何在Javascript中取消转义字符? [复制]
【发布时间】:2012-12-20 06:58:48
【问题描述】:

可能重复:
HTML Entity Decode

我想转换这个字符串

<p>update this post</p> 

<p>update this post</p>

在 Javascript 中。

你有什么想法吗?提前致谢。

【问题讨论】:

  • @Paul 除了使用 jQuery 之外,它还专注于特定实体。它也被问到比第一个晚。

标签: javascript


【解决方案1】:

我会创建一个元素,设置它的innerHTML 并获取它的innerText

var element = document.createElement('div');
element.innerHTML = '&lt;p&gt;update this post&lt;/p&gt; ';
console.log(element.innerText);

结果是:

"<p>update this post</p> "

【讨论】:

  • 这适用于硬编码值,但请注意不要将其用于用户输入。
  • 而且,如果您使用 jquery,它会像这样简单:$('&lt;div /&gt;').html('&amp;lt;p&amp;gt;update this post&amp;lt;/p&amp;gt; ').text();
  • 这很好用!谢谢。
【解决方案2】:

工作示例:

var text='&lt;p&gt;update this post&lt;/p&gt;';
var d = document.createElement("div");
d.innerHTML=text;
alert(d.innerText || d.text || d.textContent);

【讨论】:

    【解决方案3】:

    你可以使用这个方法:

    var param = '&lt;p&gt;update this post&lt;/p&gt'; 
    unescape(param);
    

    【讨论】:

    • unescapefunction(由于无法正确处理 Unicode 而被弃用)在这种转义形式上不起作用。
    猜你喜欢
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2013-06-09
    • 2014-03-07
    • 2012-03-14
    • 2011-09-15
    相关资源
    最近更新 更多