首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript Apostrophe译码

Javascript Apostrophe译码
EN

Stack Overflow用户
提问于 2016-06-22 15:06:11
回答 1查看 3.1K关注 0票数 2

我有一条类似于此的字符串javascript消息:

代码语言:javascript
复制
var message = "merci d'ajouter";

我想把这段文字转换成这个(解码):

代码语言:javascript
复制
var result = "merci d'ajouter";

我不需要任何替换方法,我想要一个通用的javascript解决方案,为每个编码的字符工作。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-22 15:28:58

这在本机JavaScript中实际上是可能的。

请记住,IE8和更早的版本不支持textContent,因此我们必须为它们使用innerText

代码语言:javascript
复制
function decode(string) {
    var div = document.createElement("div");
    div.innerHTML = string; 
    return typeof div.textContent !== 'undefined' ? div.textContent : div.innerText;
}

var testString = document.getElementById("test-string");
var decodeButton = document.getElementById("decode-button");
var decodedString = document.getElementById("decoded-string");
var encodedString = "merci d'ajouter";
      
decodeButton.addEventListener("click", function() {
  decodedString.innerHTML = decode(encodedString); 
});
代码语言:javascript
复制
<h1>Decode this html</h1>
<p id="test-string"></p>
<input type=button id="decode-button" value="Decode HTML"/>
<p id="decoded-string"></p>

一个更简单的解决方案是使用Underscore.js库。这是一个非常棒的库,为您提供了许多附加功能。

下划线提供_unescape(string)函数

与转义相反的是,用未转义的对应物替换&,<,>,‘,’和‘。

代码语言:javascript
复制
_.unescape('Zebras, Elephants &amp; Penguins');
=> "Zebras, Elephants & Penguins"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37971899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档