【PHP】 YouTubeのURLを解析してiframeを作成する
YouTube動画のURLを渡すとiframeタグにして返してくれる関数
PARSE YOUTUBE URLS WITH PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
function parseYoutubeURL($link, $width=640, $height=360){ $final = ' <iframe width="'.$width.'" height="'.$height.'" src="http://www.youtube.com/embed/{code}" frameborder="0"></iframe>'; //se o link for o embed (altera o width e height) if(stristr($link, "iframe")){ $link = preg_replace("/width=(\")[0-9]+(\")/", 'width="'.$width.'"', $link); $link = preg_replace("/height=(\")[0-9]+(\")/", 'height="'.$height.'"', $link); return $link; } $parsed = parse_url($link); //link URL if(stristr($parsed['path'], 'watch') !== false){ parse_str($parsed['query'], $args); $code = $args['v']; }//link do embbed elseif(stristr($parsed['path'], 'embed') !== false){ $code = str_replace("/embed/", "", $parsed['path']); }//short link elseif($parsed['host'] == 'youtu.be'){ $code = str_replace("/", "", $parsed['path']); } if($code){ $final = str_replace("{code}", $code, $final); return $final; }else{ return null; } } |