Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 Simplexml_load_string()删除大量内容_Php_Xml_Utf 8_Simplexml - Fatal编程技术网

Php Simplexml_load_string()删除大量内容

Php Simplexml_load_string()删除大量内容,php,xml,utf-8,simplexml,Php,Xml,Utf 8,Simplexml,Simplexml_load_字符串正在删除大量传递到其中的内容 var_dump($cleaned); <item> <title><![CDATA[Honda Motor Company: Motorcycles to the Civic and Accord]]></title> <link>http://www.link.com/index.php?id=9987</link> <descri

Simplexml_load_字符串正在删除大量传递到其中的内容

var_dump($cleaned);
<item>
   <title><![CDATA[Honda Motor Company: Motorcycles to the Civic and Accord]]></title>
   <link>http://www.link.com/index.php?id=9987</link>
   <description><![CDATA[Though this company is famous for its cars, it actually started as a motorcycle manufacturer. http://www.link.com takes a look at the history of the Honda Motor Company, from its popular motorcycles to the Civic and the Accord.]]>    </description>
   <pubDate>Fri, 23 Sep 2011 10:55:50 -0400</pubDate>
   <guid>https://link.cloudfront.net/581575d3053ac1a578065c10f2bac1be.mp4</guid>
   <media:title><![CDATA[Honda Motor Company: Motorcycles to the Civic and Accord]]>    </media:title>
<media:description><![CDATA[Though this company is famous for its cars, it actually started as a motorcycle manufacturer. http://www.link.com takes a look at the history of the Honda Motor Company, from its popular motorcycles to the Civic and the Accord.]]></media:description>

<media:keywords><![CDATA[Honda Motor Company, Honda, motorcycles, Japan, Civic, Accord, Formula 1, F1, Acura, fuel efficiency, hybrid, ASIMO, robot, aviation, Dream D, Isle of Man races, Super Cub, auto, automotive, automobile, automaker, cars, driving, history, Soichiro Honda]]></media:keywords>
<media:tags><![CDATA[Asian History, Automakers, Company Profiles, Honda Motor Company, Honda, motorcycles, Japan, Civic, Accord, Formula 1, F1, Acura, fuel efficiency, hybrid, robot, aviation, auto, automotive, automobile, automaker, cars, driving, history, Soichiro Honda]]></media:tags>
<media:category><![CDATA[/Video/Auto/Reviews and Profiles]]></media:category>
<media:thumbnail url="http://link.cloudfront.net/images/linkthumbs/A-RP-Honda-480i60_100x57.jpg"/>   
<media:content url="https://link.cloudfront.net/581575d3053ac1a578065c10f2bac1be.mp4"  type="video/mp4" >
  <media:thumbnail url="http://link.cloudfront.net/images/linkthumbs/A-RP-Honda-480i60_100x57.jpg"/>
  <media:player url="http://www.link.com/index.php?id=9987"><![CDATA[<embed src="https://link.cloudfront.net/581575d3053ac1a578065c10f2bac1be.mp4" type="application/x-shockwave-flash" wmode="transparent" width="480" height="270"></embed>]]></media:player>
  <media:text_content><![CDATA[Long description.]]></media:text_content>
  <media:filename><![CDATA[]]></media:filename>

  <media:author><![CDATA[Rebecca Brayton]]></media:author>
  <media:bliptv_thumbnail><![CDATA[A-RP-Honda-480i60_480x270.jpg]]></media:bliptv_thumbnail>
  <media:preference_rate><![CDATA[4]]></media:preference_rate>
</media:content>
它回来了

["item"]=>
array(100) {
  [0]=>
  object(SimpleXMLElement)#4 (5) {
    ["title"]=>
    string(56) "Honda Motor Company: Motorcycles to the Civic and Accord"
    ["link"]=>
    string(42) "http://www.link.com/index.php?id=9987"
    ["description"]=>
    string(232) "long description."
    ["pubDate"]=>
    string(31) "Fri, 23 Sep 2011 10:55:50 -0400"
    ["guid"]=>
    string(74) "https://link.cloudfront.net/581575d3053ac1a578065c10f2bac1be.mp4"
  }

在此之前没有其他代码被运行过,我只是不明白为什么会发生这种情况。任何人都知道这背后的原因,是因为utf-8编码吗?

您需要使用
的“media”
名称空间调用
simplexmlement->children()
,以获取
格式的部分,或者将
$ns
参数传递给
simplexml\u load\u string()
要指定要加载的命名空间,请执行以下操作:

$xml = simplexml_load_string(utf8_encode($cleaned), 'SimpleXMLElement', LIBXML_NOCDATA, 'media');


您需要使用
“media”
命名空间调用
simplexmlement->children()
,以获取
格式的部分,或者将
$ns
参数传递到
simplexml\u load\u string()
以指定要加载的命名空间:

$xml = simplexml_load_string(utf8_encode($cleaned), 'SimpleXMLElement', LIBXML_NOCDATA, 'media');


我已经尝试过你的方法,看起来它应该可以工作,但它返回空的eg对象(SimpleXMLElement)#1(0){},可能是因为顶级
不在
媒体
命名空间中-因此我建议
项->子项('media'))
。谢谢你的帮助Amber:)你的帖子为我指明了正确的方向。遵循这个博客,我已经尝试了你的方法,看起来应该可以,但它返回空的eg对象(SimpleXMLElement)#1(0){},可能是因为顶级
不在
媒体
命名空间中-因此我建议
项->子('media'))
。谢谢你的帮助Amber:)你的帖子为我指明了正确的方向。关注这个博客,它成功了