2016-02-05 108 views
0

我想替換文本字符串中的無效字符。字符是' ',當它是'ä'時。替換javascript中的無效字符

在firefox和chrome中,當解析到xml但是在Internet Explorer中它會給出問題時是可以的。

如果字符在單詞「Biärt」中,那麼正則表達式會是什麼?

從這裏其他線程使用這是行不通的

myString = myString.replace(/\uFFFD/g, '') 

謝謝。

回答

0

泰伊這個代碼

myString= myString.replace(/([[email protected]#$%^&*()_+=`{}\[\]\|\\:;'<>,.\/? ])+/g, '-').replace(/^(-)+|(-)+$/g,''); 
0

你應該更好地確保您的字符串具有正確的字符編碼。

例如,您可以設置通過

<script type="text/javascript" charset="utf-8"> 
0

腳本編碼這個工作:

var responseTextt = request.responseText.replace(/[^\x00-\xFF]/g, "ä"); 
0

試試這個代碼: -

myString = myString.replace(/[^a-z0-9 ,.?!]/ig, ''); 
// accept letters, numbers, space, and a few punctuation characters 
0

更容易,在.DAE的編碼文件錯誤。

FIXED