如何使用jquery或javascript将多字节字符(如引号)转换为等效实体,如“
?
var userTxt = '“testing”';
转换userTxt后,应该看起来像=> “testing”
答案 0 :(得分:0)
以下是如何操作:
$('<div/>').text('This is fun & stuff').html(); // evaluates to "This is fun & stuff"
或者你可以this way。
答案 1 :(得分:0)
请尝试使用$quot
代替“
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, '>');
}
答案 2 :(得分:0)
您可以使用正则表达式执行此操作。
function replace_quotes( text ){
return text.replace(/\u201C/g, "“").replace(/\u201D/g, "”");
}
此函数通过匹配其unicode十六进制代码来替换引号字符 请参阅:Regex Tutorial - Unicode Characters