代码之家  ›  专栏  ›  技术社区  ›  Letseatlunch

从youtube链接获取youtube嵌入视频代码?

  •  0
  • Letseatlunch  · 技术社区  · 14 年前

    有没有从youtube视频页面链接获取youtube嵌入代码的regex?

    我想从字面上说这个问题的反面: Getting youtube links from embedded youtube video on pages?

    编辑:

        public static String GetYoutubeEmbedCode(String YoutubeLink)
        {
            String SourceLink = /* Something involving YoutubeLink*/;
            String YoutubeEmbedCode = "<object width=\"640\" height=\"385\"><param name=\"movie\" value=\"" + SourceLink + "\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"" + SourceLink + "\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"640\" height=\"385\"></embed></object>";
            return YoutubeEmbedCode;
        }
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Thorbear    14 年前

    基本上你想要的是:

    $subject = 'http://www.youtube.com/watch?v=Hy4HAPu7lsc'; // the link
    $pattern = '%http://www\.youtube\.com/watch\?v=([A-Za-z0-9]+)%';
    $replacement = '<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/$1?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/$1?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>';
    preg_replace($pattern, $replacement, $subject);
    
        2
  •  2
  •   guigouz    14 年前

    有一种新的更简单的方式来嵌入youtube视频 http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html

    如果用户选择使用HTML5播放器,它也支持它。