0

“jqueryやjavascriptを使用して、カーリークォートなどのマルチバイト文字を同等のエンティティに変換するにはどうすればよいですか?

var userTxt = '“testing”';  

userTxt を変換すると、次のようになります =>“testing”

4

3 に答える 3

0

代わりに使用できる場合は、代わりに試して$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, '&lt;')
            .replace(/>/g, '&gt;');
}
于 2013-07-31T13:36:57.393 に答える
0

これは、正規表現を使用して行うことができます。

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

この関数は、Unicode 16 進コードに一致するように引用符文字を置き換えます。
参照:正規表現チュートリアル - Unicode 文字

于 2013-07-31T13:44:56.787 に答える
0

方法は次のとおりです。

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

ソース

または、このようにすることもできます。

于 2013-07-31T13:27:14.157 に答える