2011-10-23 7 views
1

は、ユーチューブのビデオはhttp://www.youtube.com/watch?v=6hTPDG0fGCUであれば、私のウェブサイトは、私はiframeのsrcを交換するための気圧だけで作業している6hTPDG0fGCU何か var youtubevideoidとしてhttp://mysite.com?youtubeurl=http://www.youtube.com/watch?v=6hTPDG0fGCUが、この場合にはIDが設定されます。URLパラメータからYouTube動画IDを抽出しますか?例えば

<script type="text/javascript" > 
$(document).ready(main); 

function main() 
{ 
$('iframe').attr('src', getIframeUrl()); 
registerEvents(); 
resizeIframe(); 
} 

function getIframeUrl() 
{ 
var url = window.location.href; 
var iframe_url = 'http://lowkeyunofficial.blogspot.com/'; 
var param_start = url.indexOf("iframe="); 
if(param_start != -1) 
    iframe_url = url.substr(param_start+7,url.length-param_start-7); 
if(iframe_url.indexOf("http://") == -1) 
    iframe_url = "http://" + iframe_url ; 

return iframe_url; 
} 
</script> 
私は正規表現を使用することをお勧めしたい

答えて

2

var url = "http://www.youtube.com/watch?v=26PAgklYYvo&ob=av3e"; 
var video_id = url.match(/v=(.{11})/)[1] 
2

常に単なる一例として、このようなもののために正規表現を使用することができます。

var url = "http://mysite.com?youtubeurl=http://www.youtube.com/watch?v=6hTPDG0fGCU", 
    id = url.match(/\?v=([^&]*)/)[1]; 

P.S.申し訳ありません@Alex、何らかの理由で、回答通知がポップアップしませんでした。 idが本当に常に11文字長い場合、その正規表現は良いです。

+0

次のようになります。http://code.google.com/apis/youtube/js_api_reference.html#GettingStarted –

関連する問題