Youtube からのリンクを埋め込むために機能するこの jQuery 関数があります。
$.fn.youtube = function(options) {
return this.each(function() {
var options = $.extend({width:570, height:416}, options);
var text = $(this).html();
var regex = /http:\/\/(www.)?youtube\.com\/watch\?v=([A-Za-z0-9._%-]*)(\&\S+)?/
var html = text.replace(regex, '<iframe class="youtube-player" type="text/html" width="' + options.width + '" height="' + options.height + '" src="http://www.youtube.com/embed/$2" frameborder="0"></iframe>');
$(this).html(html);
});
}
ただし、これは、次のような「共有」ボタンで生成された YouTube リンクでは機能しません。
http://youtu.be/pcYCAVRpThc
上記の関数/正規表現を変更して、この Youtube リンクを受け入れるにはどうすればよいですか?