Я хочу извлечь ссылку на видео из кода для вставки YouTube, я ищу решение для регулярных выражений для этого - PullRequest
0 голосов
/ 31 мая 2010

Например: код для вставки YouTube

<object width="480" height="385">
        <param name="movie" value="http://www.youtube.com/v/TFlzeO267qY&hl=en_US&fs=1&"></param>
        <param name="allowFullScreen" value="true"></param>
        <param name="allowscriptaccess" value="always"></param>
        <embed src="http://www.youtube.com/v/TFlzeO267qY&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed>
</object>

Я хочу извлечь http://www.youtube.com/v/TFlzeO267qY&hl=en_US&fs=1&" из этого кода встраивания, но я не знаю, как создать выражение регулярного выражения для этого

Заранее спасибо?

Ответы [ 2 ]

2 голосов
/ 31 мая 2010

Я не уверен, что этот код вам нужен ... попробуйте, и, возможно, он поможет вам понять регулярное выражение :

$var = '<object width="480" height="385">
        <param name="movie" value="http://www.youtube.com/v/TFlzeO267qY&hl=en_US&fs=1&"></param>
        <param name="allowFullScreen" value="true"></param>
        <param name="allowscriptaccess" value="always"></param>
        <embed src="http://www.youtube.com/v/TFlzeO267qY&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed>
</object>';
preg_match('/src="(.*?)"/', $var, $src);
$src = $src[1];
echo $src;
1 голос
/ 31 мая 2010

Это должно работать для приведенной вами ссылки:

http://(?:www\.)?youtube\.com/v/[\w&=]+

Вам необходимо избежать косых черт, чтобы они все еще были частью регулярного выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...