2016-11-28 10 views
0

YouTubeの動画リンクをYou Tubeの埋め込みリンクに変換しようとしています。文字列はSQLからYouTubeリンクを受け取り、別のコードは埋め込みリンクに変換され、変換されたリンクはiframe内で使用されます。私はなぜそれが動作しているのか分からない。PHPのIframe with SQLの文字列

YouTubeのコンバータコード(私はこれらのいずれかを使用しようとしている:Link to Embed)を

function convertYoutube($string) { 
    return preg_replace(
     "/\s*[a-zA-Z\/\/:\.]*youtu(be.com\/watch\?v=|.be\/)([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i", 
     "<iframe src=\"//www.youtube.com/embed/$2\" allowfullscreen></iframe>", 
     $string 
    ); 
} 

SQL

$row["link"] 
からYouTubeのリンクを受け取る文字列

答えて

1

これを実行する場合は、あなたが表示されます埋め込まれたyoutubeビデオ。 $objectは、埋め込まれたyoutubeのURLです。代わりの

<?php 
$url = "https://www.youtube.com/watch?v=RboEKl7GgU0"; 
parse_str(parse_url($url, PHP_URL_QUERY), $v); 
$object = '<iframe width="560" height="315" src="https://www.youtube.com/embed/'.$v['v'].'" frameborder="0" allowfullscreen></iframe>'; 
echo $object; 
?> 

$urlあなたは明らかにちょうど白のプレーヤーを示すあなたの$row['link']

+0

そのを使用することができます。 –

+0

@ JoaoZanetti私はこのコードをテストしましたが、上のようにうまく動作します。それは、あなたがそれを供給している 'URL'あるいは何か他のものと関係しています。 'url'がまだうまくいかないように見えるようにする方法について、より多くの情報を提供してください。 – Nytrix

+0

私はこのリンクで試しています。http://www.youtube.com/watch?v=RboEKl7GgU0 –