var Value="[email protected]#$'&\";
if (value.indexOf("'") > 0) {
value = value.replace(/'/g, "'");
}
最後の文字「\」を除くすべてのテキストが置き換えられます。 私はそれをどのように置き換えるのですか?javascriptでHTMLの特殊文字を置き換える方法は?
var Value="[email protected]#$'&\";
if (value.indexOf("'") > 0) {
value = value.replace(/'/g, "'");
}
最後の文字「\」を除くすべてのテキストが置き換えられます。 私はそれをどのように置き換えるのですか?javascriptでHTMLの特殊文字を置き換える方法は?
これは、それに相当するHTMLエンティティにすべて(またはそれらの範囲)の可能なUnicode文字を変換するために、現在、「受け入れ」コードです:
var value = "[email protected]#$'&\\";
value = value.replace(/[\u00A0-\u9999<>\&]/gim, function(i) {
return '&#' + i.charCodeAt(0) + ';';
});
構文エラーがあり、その度に固定意志\
文字も置き換えます。 バックスラッシュは特殊文字であり、エスケープする必要があるため、余分なバックスラッシュが必要です。
var value= "[email protected]#$'&\\";
がスローされます。ユーザーが値に\を追加すると、エラーがスローされます –
SyntaxError:終了しない文字列リテラル。適切なコードを追加してください。 – str
実際はすべての文字は\を除いて渡されます。 \を入力すると、エラー –