0

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

var userTxt = '“testing”';  

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

4

3 回答 3

0

try instead if you can use $quot instead of &#8220

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

or you can use this function

function htmlEscape(str) {
    return String(str)
            .replace(/&/g, '&')
            .replace(/"/g, '"')
            .replace(/'/g, ''')
            .replace(/</g, '&lt;')
            .replace(/>/g, '&gt;');
}
于 2013-07-31T13:36:57.393 回答
0

这是如何做到的:

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

资源

或者你可以这样

于 2013-07-31T13:27:14.157 回答
0

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

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

此函数通过匹配其 unicode 十六进制代码来替换引号字符。
请参阅:正则表达式教程 - Unicode 字符

于 2013-07-31T13:44:56.787 回答