您将如何从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/

10-11 22:22
查看更多