2016-04-26 9 views
0
var Value="[email protected]#$'&\"; 
if (value.indexOf("'") > 0) { 
     value = value.replace(/'/g, "'"); 

    } 

最後の文字「\」を除くすべてのテキストが置き換えられます。 私はそれをどのように置き換えるのですか?javascriptでHTMLの特殊文字を置き換える方法は?

+1

SyntaxError:終了しない文字列リテラル。適切なコードを追加してください。 – str

+0

実際はすべての文字は\を除いて渡されます。 \を入力すると、エラー –

答えて

0

これは、それに相当するHTMLエンティティにすべて(またはそれらの範囲)の可能なUnicode文字を変換するために、現在、「受け入れ」コードです:

var value = "[email protected]#$'&\\"; 
value = value.replace(/[\u00A0-\u9999<>\&]/gim, function(i) { 
    return '&#' + i.charCodeAt(0) + ';'; 
}); 
0

構文エラーがあり、その度に固定意志\文字も置き換えます。 バックスラッシュは特殊文字であり、エスケープする必要があるため、余分なバックスラッシュが必要です。

var value= "[email protected]#$'&\\"; 
+0

がスローされます。ユーザーが値に\を追加すると、エラーがスローされます –

関連する問題