“
jqueryやjavascriptを使用して、カーリークォートなどのマルチバイト文字を同等のエンティティに変換するにはどうすればよいですか?
var userTxt = '“testing”';
userTxt を変換すると、次のようになります =>“testing”
“
jqueryやjavascriptを使用して、カーリークォートなどのマルチバイト文字を同等のエンティティに変換するにはどうすればよいですか?
var userTxt = '“testing”';
userTxt を変換すると、次のようになります =>“testing”
代わりに使用できる場合は、代わりに試して$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, '>');
}
これは、正規表現を使用して行うことができます。
function replace_quotes( text ){
return text.replace(/\u201C/g, "“").replace(/\u201D/g, "”");
}
この関数は、Unicode 16 進コードに一致するように引用符文字を置き換えます。
参照:正規表現チュートリアル - Unicode 文字