Bonjour à tous,
malgré toute ma bonne volonté je n'ai pas trouvé de solution à mon problème. Comme vous le verrez, je ne suis pas très à l'aise avec les expressions régulières
Nous avons besoin de rajouter automatiquement, et sur toutes les vidéos d'un article, une clé de syndication dailymotion (en clair, à la fin de l'url source de l'iframe, un parametre ?syndication=xxxxx). Jusqu'à présent, j'utilisais le code ci-dessous que j'ai bricolé à partir de tutos et discussions trouvées sur le web, qui a deux gros inconvénients :
1. il n'ajoute la clé de syndication que sur la dernière vidéo
2. il ne fonctionne plus si l'url source de l'iframe contient un paramètre ou plus
$tableau_article['corps'] = ereg_replace("(iframe)((.)*)(src=\"http://www.dailymotion.com/embed/video/)((.)*)(\")((.)*(></iframe>))","\\1\\2\\4\\5?syndication=xxxxxx\\7\\8",$tableau_article['corps']);
Pour information, une video Dailymotion a le format suivant :
<iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/x1canay></iframe>
et peut avoir des parametres passés dans l'url :
<iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/x1canay?autoplay=0&logo=1&hideInfos=0&start=0&syndication=&foreground=&highlight=&background="></iframe>
et ma variable $tableau_article['corps'] contient du code html pour tout l'article, y compris les videos, par exemple avec deux videos :
1 2 3 4 5
| blabla blabla <strong>blabla</strong><br><br>
<iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/x1canay></iframe>
<br><br>
blabla blabla <strong>blabla</strong><br><br>
<iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/x1canay?autoPlay=1></iframe> |
ce que nous souhaiterions obtenir
1 2 3 4 5
| blabla blabla <strong>blabla>/strong><br><br>
<iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/x1canay?syndication=xxxxx></iframe>
<br><br>
blabla blabla <strong>blabla>/strong><br><br>
<iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/x1canay?autoPlay=1&syndication=xxxxx></iframe> |
Mes questions sont :
Comment insérer cette clé pour toutes les vidéos contenues dans l'article ?
Et comment faire en sorte également que cela fonctionne avec des vidéos ayant déjà un parametre dans l'url ?
Un grand merci d'avance pour votre aide.
Nicolas
Partager