Insérer video youtube / Fonction replace

matiou34 Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   -  
jiantox Messages postés 1159 Statut Membre -
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

1 réponse

  1. jiantox Messages postés 1159 Statut Membre 115
     
    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
    1. jiantox Messages postés 1159 Statut Membre 115
       
      sinon tu met le bp_profile_field_data ( 'field=Youtube Url' ) dans une variable auparavant pour l'apeler plus facielement
      0