您将如何从URI自动嵌入youtube视频。
假设您输入一个文本框:
您按提交,结果将显示给您。您可以使用实际的Flash文件代替youtube链接。
(自然是用php或任何语言编写的)。
我知道您可以使用Regex(preg_replace .etc),但是如何删除youtube提供的额外查询(即&feature = blah),然后将所有内容变成类似http://www.youtube.com/v/5qm8PH4xAss,准备放置到要嵌入的对象中。
很长的问题,很抱歉,..希望您能理解。 :)
最佳答案
我认为您正在寻找这样的东西:
在这里尝试:http://www.jsfiddle.net/feridcelik/qu6U6/2/
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script src="http://jquery.lukelutman.com/plugins/flash/jquery.flash.js"></script>
<script type="text/javascript">
var yt="http://www.youtube.com/v/";
$("a[href^='http://www.youtube.com/watch?v=']").each(function(){
var key;
var href =$(this).attr("href");
var i=href.indexOf("v");
href=href.substring(i+2,href.length);
i=href.indexOf("&");
if(i>-1){
key=href.substring(0,i);
}
href=yt+key;
$(this).after("<a href='"+href+"' class='video'></a>");
});
$('.video').flash(
{ height: 200, width: 200},
{ version: 8 },
function(htmlOptions) {
$this = $(this);
htmlOptions.src = $this.attr('href');
$this.before($.fn.flash.transform(htmlOptions));
}
);
$('.video').remove();
</script>
基于以下Flash插件:
http://jquery.lukelutman.com/plugins/flash/
关于regex - 自动从URI嵌入Youtube视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3910234/