2011-10-24 11 views
2

以下のJavascriptは、YouTube動画の実際のURLとしてのみ動作します。 URLは、この例ではhttp://i1.ytimg.com/vi/VK4ah66jBvE/0.jpgだろうユーチューブ動画のサムネイルであることを起こった場合、私が行う方法を知ってはいけないものをjavascriptの正規表現を使用してサムネイルからYouTubeの動画IDを取得しますか?

<script> 
regex = /http\:\/\/www\.youtube\.com\/watch\?v=(\w{11})/; 
url = 'http://www.youtube.com/watch?v=VK4ah66jBvE&feature=feedu'; 
id = url.match(regex)[1]; 
document.write(''+id+''); 
</script> 

は、正規表現のですか?私は試しました

<script> 
regex = /http\:\/\/i1\.ytimg\.com\/vi(\w{11})/0.jpg;; 
url = 'http://i1.ytimg.com/vi/VK4ah66jBvE/0.jpg'; 
id = url.match(regex)[1]; 
document.write(''+id+''); 
</script> 
+0

[thumの画像を取得する方法bnail source、iframeとして設定しますか?](http://stackoverflow.com/questions/7870113/how-to-get-youtube-video-id-from-image-thumbnail-source-and-set-as-an -iframe/7870246#7870246) –

+0

thats jqueryはこれがjavascriptなのでありません。私はこの記事の中でjqueryを挙げたり、タグ付けしたりしなかった。私はそれがはるかに重要なjqueryの別のビットと一緒に動作しませんとして、私はjqueryに問題がある。私を手伝ってくれますか? –

+0

正規表現はJavascriptの.match()を使用しているのと同じです。 –

答えて

5

これはどうでしょうか?

regex = new RegExp(/\/vi\/(.*)\//); 
url = 'http://i1.ytimg.com/vi/VK4ah66jBvE/0.jpg'; 
id = url.match(regex)[1]; 
+0

ありがとうございました –

+0

@ user1010031よろしくお願いします。 :)喜んで助けてください。 –

+0

私は別の質問があります。 imgタグ ''からsrcを抽出して 'url = ''を設定する方法を知っていますか? –

0

あなたが忘れてしまった/と/および末尾/

regex = /http\:\/\/i1\.ytimg\.com\/vi\/(\w{11})\/0.jpg/; 
0

あなたは(\w{11})\/が欠落している、あなたは\と次のスラッシュをエスケープする必要があるから逃れるために、あなたはおそらく脱出すべきです.と入力し、閉じるスラッシュが必要です。

var regex = /http\:\/\/i1\.ytimg\.com\/vi\/(\w{11})\/0\.jpg/; 
関連する問題