有谁知道任何地方的 JavaScript 函数,它接受一个字符串并返回它,去掉无效的 XML 1.0 字符?
我正在尝试从包含 utf-8 数据的数据库中提取的内容创建有效的 XML 1.0,但某些数据包含无效字符,因此我创建的 xml 不会验证。
用于访问数据和创建 xml 的语言是服务器端 JavaScript。
有谁知道任何地方的 JavaScript 函数,它接受一个字符串并返回它,去掉无效的 XML 1.0 字符?
我正在尝试从包含 utf-8 数据的数据库中提取的内容创建有效的 XML 1.0,但某些数据包含无效字符,因此我创建的 xml 不会验证。
用于访问数据和创建 xml 的语言是服务器端 JavaScript。
我找到了一种至少去除那些导致 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,'');