2016-02-05 43 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