5

使用 PHP 从用户提交的文本生成有效 XML 的最佳实践是什么,例如带有与号、尖括号、非 ascii 重音字符、新行等的电子商务销售数据。

人们依赖什么函数、库、正则表达式?

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

如果你想要二进制安全,那么你需要使用额外的传输编码。例如,您可以使用base64uuencode以二进制安全方式将数据存储在 XML 块中。

于 2012-06-14T21:10:19.430 回答
0
于 2012-06-14T19:47:43.133 回答
0

您也可以尝试:

html_entity_decode()

于 2012-11-06T02:48:24.657 回答