1

文字列を受け取り、無効な XML 1.0 文字を取り除いて返す JavaScript 関数を知っている人はいますか?

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 に答える