2016-10-26 3 views
2

私は入力フィールドからYouTubeのURLを取得しようとしています。私は私のURLを見つけるためにpreg_matchを使用しています。しかし、私の現在のpreg_matchはURLで '_'を取り除いています。どのようにPHPのコンテンツからyoutubeのURLを見つける

私の現在のスクリプト: https://www.youtube.com/watch?v=kE_dchnyPwo:のようにURL

preg_match_all('/https?\:\/\/(?:www\.)?(?:youtube\.com\/[^\s]*v\=|youtu\.be\/)([a-z0-9]+)/is', $content, $youtubes); 

問題。それが 'dchnyPwo'の後の '_'と内容を削除しているのを見てください。

私はそれを修正するのを助けてください。前もって感謝します。それが動作確か

+2

、これを試してください:/ HTTPS \:?\/\ /(?:WWW \ )?(?: youtube \ .com \/[^ \ s] * v \ = youtu \ .be \ /)([_ a-z0-9] +)/ –

+0

ありがとう –

答えて

0

...

あなたがPHPを使用して、このコードからユーチ​​ューブのV =値を取得します <?php $_POST['utube_upload']='https://www.youtube.com/watch?v=Kro_oGu3Wzk'; $youtube_url=$_POST['utube_upload']; $useurl = explode("?",$youtube_url); echo str_replace("v=","",$useurl[1]); ?>

関連する問題