3v4l.org

run code in 500+ PHP versions simultaneously
<?php $feeds = <<<SOURCE <rss xmlns:content="" xmlns:wfw="" xmlns:dc="" xmlns:atom="" xmlns:sy="" xmlns:slash="" version="2.0"> <channel> <item> <title>Title1</title> <link>Link</link> <pubDate>Date</pubDate> <content:encoded> <![CDATA[ This is description 1 ]]> <![CDATA[ This is description 2 ]]> </content:encoded> <media:content url="URL" type="image/jpeg"> <media:description> <![CDATA[ Text ]]> </media:description> </media:content> </item> <item> -- this item tag does not have media: content <title>Title2</title> <link>Link2</link> <pubDate>Date2</pubDate> <content:encoded> <![CDATA[ This is description 3 ]]> <![CDATA[ This is description 4 ]]> </content:encoded> </item> <item> <title>Title3</title> <link>Link3</link> <pubDate>Date3</pubDate> <content:encoded> <![CDATA[ This is description 5 ]]> <![CDATA[ This is description 6 ]]> </content:encoded> <media:content url="UR1L" type="image/jpeg"> <media:description> <![CDATA[ Text 2 ]]> </media:description> </media:content> </item> </channel> </rss> SOURCE; function feeds() { global $feeds; $rss = @simplexml_load_string($feeds); foreach ($rss->channel->item as $entry) { if (isset($entry->{'media:content'})) { $url = (string)$entry->{'media:content'}->attributes()->url; $description = (string)$entry->{'media:content'}->{'media:description'}; echo "$url\n"; echo "$description\n"; } } } feeds();
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.31, 8.4.1 - 8.4.22, 8.5.0 - 8.5.7
URL Text UR1L Text 2

preferences:
93.33 ms | 2182 KiB | 4 Q