5

アンパサンド、山括弧、ASCII 以外のアクセント文字、改行などを含む e コマースの販売データなど、ユーザーが送信したテキストから PHP で有効な XML を生成するためのベスト プラクティスは何ですか?

人々が依存している関数、ライブラリ、正規表現は何ですか?

4

4 に答える 4

4

CDATA情報をタグでラップし、データをエンコードしますhtmlentities()

'<tag><![CDATA[' . htmlentities($theData) . ']]></tag>'

またはDOMを使用する

$dom = new DOMDocument("1.0", "utf-8");

/* ... */

$dom->createCDATASection(htmlentities($theData));
于 2012-06-14T19:48:11.677 に答える
1

バイナリの安全性が必要な場合は、追加のトランスポート エンコーディングを使用する必要があります。たとえば、base64またはuuencodeを使用して、データをバイナリ セーフな方法で XML チャンク内に格納できます。

于 2012-06-14T21:10:19.430 に答える
0
于 2012-06-14T19:47:43.133 に答える
0

あなたも試すことができます:

html_entity_decode()

于 2012-11-06T02:48:24.657 に答える