首先:我是这个SimpleXMLElement
对象的新手,所以也许我做错了什么。
我必须加载这个字符串:
$xmlTipologie=simplexml_load_string(html_entity_decode("<?xml version='1.0' encoding='utf-8'?><content>".$temp_dom->saveHTML()."</content>", null, "UTF-8"));
但这是我得到的错误:
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : StartTag: invalid element name in ....content/plugins/soap-SGS/soap-SGS.php on line 115
如果不添加 xml 的标题,我会收到此错误。也许还有另一种方法可以在 php 字符串中添加 xml 的标头,如果有的话,我会很高兴你在下面写,但现在我很好奇另一件事:
我怎样才能把这个 char -><?
放在一个 php 字符串中?“在 php.ini 上设置短标签模式时明显吗?)
编辑,我以这种方式使用 htmlspecialchars:
$xmlTipologie=simplexml_load_string("<?xml version='1.0' encoding='utf-8'?>".htmlspecialchars("<content><![CDATA[".$temp_dom->saveHTML()."]]></content>",ENT_QUOTES));
这是新的错误:
警告:simplexml_load_string() [function.simplexml-load-string]:实体:第 1 行:解析器错误:需要开始标记,在 /Users/paolo.cargnin/Sites/happycamp/wp-content/plugins/ 中找不到“<”第 116 行的soap-SGS/soap-SGS.php
嗯...我无法调试它,这让我很受伤。
谢谢