1

有谁知道任何地方的 JavaScript 函数,它接受一个字符串并返回它,去掉无效的 XML 1.0 字符?

我正在尝试从包含 utf-8 数据的数据库中提取的内容创建有效的 XML 1.0,但某些数据包含无效字符,因此我创建的 xml 不会验证。

用于访问数据和创建 xml 的语言是服务器端 JavaScript。

4

1 回答 1

2

我找到了一种至少去除那些导致 XML 1.0 无效的字符的方法。它看起来很像一个杂物,我相信一定有更好的方法来做这件事,而且最后一行看起来有些重复。但它有效。

如果我有更多时间,或者有人有更好的答案,请告诉我。谢谢。

str = str.replace(/\u00B7/g,'');
str = str.replace(/\u00C2/g,'');
str = str.replace(/\u00A0/g,'');
str = str.replace(/\u00A2/g,'');
str = str.replace(/\u00A3/g,'');
str = str.replace(/[^\u000D\u00B7\u0020-\u007E\u00A2-\u00A4]/g,'');
于 2013-03-13T05:04:51.367 回答