Rechercher : dans
Par :

Renommer url Youtube en PHP

Dernière réponse le 18 aoû 2008 à 22:26:26 arnoweb, le 13 mar 2008 à 20:45:53 
 Signaler ce message aux modérateurs

Bonjour,

Je suis webmaster d'un site web et j'aimerais diffuser des vidéos Youtube sur mon site.

En fait les utilisateurs de mon site insèrent dans un champs nommé "extrait audio" une url Youtube.

Mon problème c'est qu'ils insèrent un lien du type youtube.com/watch?v= alors que pour afficher l'embed j'ai besoin que cela soit écrit youtube.com/v/

Je sais qu'il existe des fonctions PHP du type reg_replace() mais je ne sais pas comment l'utiliser pour renommer ces urls.

Voici le bout de code que j'ai déjà et qu'il faut compléter.
(comme vous le constatez, j'ai déjà créé un filtre pour déclencher l'embed et cela marche. Manque plus que le renommage de l'url Youtube)


/** Modification Arnaud : test pour la nécessité d'afficher le player youtube **/

if (ereg('youtube',$annonce['age']))

$annonce['youtube']=true;

else

$annonce['youtube']=false;





Merci par avance pour votre expertise :-)

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « Renommer url Youtube en PHP » dans :
[PHP] Transformer une URL en lien hypertexte cliquable VoirGrâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. :
URL VoirQu'est-ce qu'une URL? Une URL (Uniform Resource Locator) est un format de nommage universel pour désigner une ressource sur Internet. Il s'agit d'une chaîne de caractères ASCII imprimables qui se décompose en cinq parties : Le nom du...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

 rosevie, le 18 aoû 2008 à 22:26:26

Salut,

//url contient l'url de la vidéo que tu veux intégrer.
$url=http://www.youtube.com/watch?v=T2wj6gL1r9k


$url = split("=", $url) ;
$url = "http://www.youtube.com/v/$url[1]";

//maintenant l'url est sous la forme $url=http://www.youtube.com/v/T2wj6gL1r9k
//il ne reste plus qu'à la mettre dans un echo.

echo "<object width=\"425\" height=\"344\"><param name=\"movie\" value=\"$url\"></param><param name=\"allowFullScreen\" value=\"true\"></param><embed src=\"$url\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" width=\"425\" height=\"344\"></embed></object>";

je suis un débutant, donc si t'as une meilleure solution, cela m'intéresse !
Bonne chance

Répondre à rosevie