【问题标题】:Getting youtube embed video code from a youtube link?从 youtube 链接获取 youtube 嵌入视频代码?
【发布时间】:2010-11-10 16:51:19
【问题描述】:

是否有正则表达式可以从 youtube 视频页面链接中获取 youtube 嵌入代码?

我想要这个问题的反面: 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;
    }

【问题讨论】:

  • 你能告诉我们源文本是什么样的吗?然后你在搜索什么?

标签: .net regex youtube


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    基本上你想要这样的东西:

    $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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 2016-05-17
      • 1970-01-01
      相关资源
      最近更新 更多