Получение YouTube код для вставки видео код по ссылке YouTube? - PullRequest
0 голосов
/ 10 ноября 2010

Существует ли регулярное выражение для получения кода вставки YouTube из ссылок на страницу видео YouTube?

Я хочу буквально противоположность этого вопроса: Как получить ссылки на YouTube из встроенного видео YouTube на страницах?

EDIT: мне нужен код что-то вроде следующего:

    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 ]

2 голосов
/ 16 ноября 2010

Существует новый и более простой способ встраивания видео на YouTube, описанный в http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html

Он также поддерживает проигрыватель HTML5, если пользователь выбрал его.

1 голос
/ 10 ноября 2010

В основном вы хотите что-то вроде:

$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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...