【问题标题】:Conver ASCII to plain text in Javascript? [duplicate]在Javascript中将ASCII转换为纯文本? [复制]
【发布时间】:2017-06-22 16:27:30
【问题描述】:

我有一些带有句子的变量,我必须用"'" 替换撇号。但是,我希望用户能够在推特上发布这些内容。当我将它们添加到推文中时,它显然只是将 ASCII 代码写出来,就好像它是普通的英语一样。有没有办法在将它们发送到推特之前将它们转换为正确的标点符号?

【问题讨论】:

  • 这不是“ASCII 码”,而是 HTML decimal character reference。您不必使用参考,您可以使用'。没有理由在 JavaScript 的变量中不能有 ',也没有理由不能在 HTML 文本中直接使用 '(而不是使用字符引用)。但是,如果您有一个变量,例如:var foo = "That's an interesting thing to do.";,您可以通过replace 将其转换为'foo = foo.replace(/'/g, "'");
  • 你说得对,我将我的变量设置为以单引号而不是正确的引号开头和结尾的句子,所以这很令人困惑。感谢您指出我的错误。

标签: javascript html ascii


【解决方案1】:

如果你使用 jQuery,你可以这样做:

$('<div>').html("&#39;").text();

如果你使用纯 JavaScript,你可以这样做:

var element = document.createElement('div');
element.innerHTML = "&#39;";
element.textContent;

以下是两个可运行的示例:

jQuery:

console.log($('&lt;div&gt;').html("&amp;#39;").text());
&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"&gt;&lt;/script&gt;

纯 JavaScript:

var element = document.createElement('div');
element.innerHTML = "&#39;";
console.log(element.textContent);

【讨论】:

    猜你喜欢
    • 2012-05-22
    • 2010-10-06
    • 2011-04-06
    • 2017-03-20
    • 2020-02-15
    • 2021-11-09
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多