Php Simplexml_load_string()删除大量内容
Simplexml_load_字符串正在删除大量传递到其中的内容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
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:)你的帖子为我指明了正确的方向。关注这个博客,它成功了