1

重複の可能性:
phpregex-文字列内のすべてのYouTubeビデオIDを検索します

古い形式やifarmeであっても、正規表現を使用して埋め込みからYouTubeIDを取得するにはどうすればよいですか。

<iframe width="560" height="315" src="http://www.youtube.com/embed/ghc8cYOA1Vo" frameborder="0" allowfullscreen></iframe>

また

<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/ghc8cYOA1Vo?hl=en_US&amp;version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ghc8cYOA1Vo?hl=en_US&amp;version=3" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>

ご意見をお聞かせください、

4

3 に答える 3

4
youtube.com/((v|embed)/)?[a-zA-Z0-9]+

Youtube は最近、10 文字の ID から 11 文字の ID に変更されましたが、最終的にはその数を増やす可能性があります。

于 2013-02-04T14:22:42.403 に答える
1

regexp を使用するyoutube[.]com/(v|embed)/([^"?]+)と、YouTube ID が 2 番目のグループに取り込まれます。

デモ

于 2013-02-04T14:21:39.893 に答える
1

この正規表現をテストしました が、((v|embed))\/?[a-zA-Z0-9_-]+ 正常に動作します

于 2013-02-04T14:47:43.787 に答える