如何将花括号转换为“ [重复]

Posted

技术标签:

【中文标题】如何将花括号转换为“ [重复]【英文标题】:How to convert curly quotes to “ [duplicate] 【发布时间】:2013-08-01 01:14:45 【问题描述】:

如何使用 jquery 或 javascript 将多字节字符(如花括号)转换为等效实体(如 “)?

var userTxt = '“testing”';  

转换后的 userTxt 应该看起来像 => “testing”

【问题讨论】:

你不应该使用var userTxt = '“testing”'; 出于兴趣,您为什么要这样做?如果您遇到此类字符的显示问题,请将您的 Content-Type HTTP 标头设置为 text/html; charset=utf-8(如果您使用的编码与 utf-8 不同,则设置为适当的值)应该可以解决这些问题。 ***.com/a/784765/2220391 工作 jsfiddle.net/Spokey/8ftfS 感谢 Spokey,成功了! 【参考方案1】:

这是怎么做的:

$('<div/>').text('This is fun & stuff').html(); // evaluates to "This is fun &amp; stuff"

Source

或者你可以这样做this way。

【讨论】:

【参考方案2】:

如果您可以使用$quot 代替&amp;#8220,请尝试使用

var e_encoded = e.html().replace(/"/g, "&quot;");
console.log(e_encoded); // outputs &quot;&amp;

或者你可以使用这个功能

function htmlEscape(str) 
    return String(str)
            .replace(/&/g, '&amp;')
            .replace(/"/g, '&quot;')
            .replace(/'/g, '&#39;')
            .replace(/</g, '&lt;')
            .replace(/>/g, '&gt;');

【讨论】:

【参考方案3】:

您可以使用正则表达式来做到这一点。

function replace_quotes( text )
    return text.replace(/\u201C/g, "&#8220;").replace(/\u201D/g, "&#8221;");

此函数通过匹配其 unicode 十六进制代码来替换引号字符。 见:Regex Tutorial - Unicode Characters

【讨论】:

以上是关于如何将花括号转换为“ [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将列表的括号从[]转换为()[重复]

在 Jersey Client 2 中编码花括号

如何在方括号中查找单词并使用 php 转换为动态 url?

如何使用gsub将包含下划线的部分字符串转换为logstash中的括号

如何将包含括号的字符串的一部分转换为logstash中的下划线

将带括号的条件转换为不带括号的等价条件