我有这个 jQuery 函数,它可以嵌入来自 Youtube 的链接:
$.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 链接?