Je crée un "widget" de podcast pour un client/ami qui héberge un spectacle scientifique.Obtenir le premier élément XML dans le flux
Ce code tire le titre et podcast mp3 à partir d'un flux XML en jplayer http://www.freeenergymedia.com/shared/PLAYER/player/player.php
reset($titles[1])
tire l'élément dernier dans l'alimentation tout
end($out[1])
tire le plus récent
Je dois les faire correspondre et les deux affichent les plus récents
$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 ']';
}
le php est inséré dans le plugin JPlayer ici, pour afficher l'URL mp3 et le titre
$(document).ready(function(){
new jPlayerPlaylist({
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
}, <?php include('getxmlforplayer.php') ?>, {
swfPath: "js",
supplied: "mp3, oga",
wmode: "window"
});
});
[Ne pas analyser XML avec des expressions régulières] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml -self-contained-tags/1732454 # 1732454)! –
D'accord, essayez SimpleXML, c'est 2011 :). Nous avons des outils plus faciles maintenant ami. – Darren
Merci, je vais vérifier, il semblait bien fonctionner pour le titre. –