javascript - 如何从 JavaScript 字符串中去除无效的 XML 1.0 字符?

标签 javascript xml validation

有没有人知道任何地方的 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,'');

关于javascript - 如何从 JavaScript 字符串中去除无效的 XML 1.0 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358100/

相关文章:

c# - Char.IsDigit() vs Char.IsNumber(),有什么区别?

反向的 Javascript 模板语言

javascript - 回调函数中的变量范围

Python XML CSV 编码和字符

css - 应用没有类名的 CSS

regex - 如何将可选字符串组合在一起

javascript - 如何在angularjs中提交后隐藏表单

javascript - Vue.js 2.0 : ES6 export from main. js(webpack 入口点)?

ruby-on-rails - 有人可以提供有关如何使用 HTTParty 和 Ruby on Rails 发布 XML 的示例吗?

java - Controller 或服务层中的 Spring MVC 验证?