如何将卷曲引号转换为“

时间:2013-07-31 13:22:40

标签: javascript jquery

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

var userTxt = '“testing”';  
转换userTxt后,

应该看起来像=> “testing”

3 个答案:

答案 0 :(得分:0)

以下是如何操作:

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

Source

或者你可以this way

答案 1 :(得分:0)

请尝试使用$quot代替&#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;');
}

答案 2 :(得分:0)

您可以使用正则表达式执行此操作。

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

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