Insérer video youtube / Fonction replace

matiou34 Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   -  
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai d'un côté de mon site web un formulaire où les inscrits peuvent insérer le lien d'une vidéo youtube tel que https://www.youtube.com/watch?v=-BrDlrytgm8

De l'autre côté, la vidéo s'affiche sur le profil de l'utilisateur.
Cependant, Youtube permet l'intégration de vidéos sous la forme suivante :

<iframe width="560" height="345" src="https://www.youtube.com/embed/-BrDlrytgm8?rel=0" frameborder="0" allowfullscreen></iframe>

Seul les liens de ce type fonctionnent: https://www.youtube.com/embed/ ... et non : https://www.youtube.com/ ...

Comment mettre dans ma page où s'affichent ma vidéo une fonction qui permettrait de remplacer watch?v= par embed/ ?

Je connais la fonction replace mais je n'ai aucune idée de la manière de l'insérer.

PS: La vidéo de l'utilisateur s'affiche de la manière suivante :
<iframe width="180" src="<?php bp_profile_field_data ( 'field=Youtube Url' )?>" frameborder="0" allowfullscreen></iframe>




Site web : Fait avec Buddypress et Wordpress
A voir également:

1 réponse

jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
peut etre un truc dans le genre ( à tester )

function modif($chaine) {
$avant = array('watch?v=');
$apres = array('embed/');
return str_replace($avant, $apres, $chaine);
}

echo modif(bp_profile_field_data ( 'field=Youtube Url' ));
0
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
sinon tu met le bp_profile_field_data ( 'field=Youtube Url' ) dans une variable auparavant pour l'apeler plus facielement
0