如何将花括号转换为“ [重复]
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 & stuff"
Source
或者你可以这样做this way。
【讨论】:
【参考方案2】:如果您可以使用$quot
代替&#8220
,请尝试使用
var e_encoded = e.html().replace(/"/g, """);
console.log(e_encoded); // outputs "&
或者你可以使用这个功能
function htmlEscape(str)
return String(str)
.replace(/&/g, '&')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/</g, '<')
.replace(/>/g, '>');
【讨论】:
【参考方案3】:您可以使用正则表达式来做到这一点。
function replace_quotes( text )
return text.replace(/\u201C/g, "“").replace(/\u201D/g, "”");
此函数通过匹配其 unicode 十六进制代码来替换引号字符。 见:Regex Tutorial - Unicode Characters
【讨论】:
以上是关于如何将花括号转换为“ [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用gsub将包含下划线的部分字符串转换为logstash中的括号