Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的XML提交被拒绝,因为元素中缺少匹配的数据结束标记。如何处理?_Php_Xml - Fatal编程技术网

PHP中的XML提交被拒绝,因为元素中缺少匹配的数据结束标记。如何处理?

PHP中的XML提交被拒绝,因为元素中缺少匹配的数据结束标记。如何处理?,php,xml,Php,Xml,我使用XML将原始HTML传递到第三方API 提交后,我经常收到错误,如,和被匹配的结束标记终止。我不希望HTML是完美的,但显然XML过于敏感,需要在所有内容上都添加结束标记 我无法控制我发送的信息。处理这个问题的最好方法是什么?是否有任何建议的脚本可以自动插入结束标记,或者XML是否有办法忽略此错误 谢谢。我不确定xml是如何生成的,但您可以使用htmlspecialchars尝试使用cdata部分?cdata如何工作?假设元素是。我会做![CDATA[……html…]>是的,应该可以,不过

我使用XML将原始HTML传递到第三方API

提交后,我经常收到错误,如

被匹配的结束标记终止。我不希望HTML是完美的,但显然XML过于敏感,需要在所有内容上都添加结束标记

我无法控制我发送的信息。处理这个问题的最好方法是什么?是否有任何建议的脚本可以自动插入结束标记,或者XML是否有办法忽略此错误


谢谢。

我不确定xml是如何生成的,但您可以使用htmlspecialchars

尝试使用cdata部分?cdata如何工作?假设元素是
。我会做
![CDATA[……html…]>
是的,应该可以,不过您必须检查接收api此时是否可以处理CDATA部分。是的,工作非常完美。谢谢如果你把它作为答案贴出来,我会接受的。