我正在爲主持科學展示的客戶端/朋友創建播客「窗口小部件」。獲取訂閱源中的第一個XML元素
此代碼從XML提要拉標題和MP3播客到jplayer http://www.freeenergymedia.com/shared/PLAYER/player/player.php
reset($titles[1])
是拉動非常最後一個元素的飼料 在同時
end($out[1])
是拉動最近我需要它們來匹配並顯示最近的
$c = file_get_contents('http://rss.sonibyte.com/rssfeed/56.xml');
preg_match_all('/enclosure url="(.*)" length/', $c, $out, PREG_PATTERN_ORDER);
preg_match_all("|<[title]+>StarTalk:(.*)</[title]+>|U", $c, $titles, PREG_PATTERN_ORDER);
if(sizeof($out[1]) >= 3 && sizeof($titles[1]) >= 3) {
echo '[';
$e = end($out[1]); $b = reset($titles[1]); echo '{ title:"StarTalk:' . $b . '", mp3:"'.$e.'" },';
$e = prev($out[1]); $b = next($titles[1]); echo '{ title:"StarTalk:' . $b . '", mp3:"'.$e.'" },';
$e = prev($out[1]); $b = next($titles[1]); echo '{ title:"StarTalk:' . $b . '", mp3:"'.$e.'" }';
echo ']';
}
php的插入JPlayer插件這裏,顯示的MP3 URL和標題
$(document).ready(function(){
new jPlayerPlaylist({
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
}, <?php include('getxmlforplayer.php') ?>, {
swfPath: "js",
supplied: "mp3, oga",
wmode: "window"
});
});
[不解析使用正則表達式XML(http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml -self包含的標籤/ 1732454#1732454)! –
同意,嘗試SimpleXML,這是2011年:)。我們現在有更輕鬆的工具朋友。 – Darren
謝謝,我會檢查出來的,但它似乎適用於標題。 –