Например: код для вставки 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&" из этого кода встраивания, но я не знаю, как создать выражение регулярного выражения для этого
http://www.youtube.com/v/TFlzeO267qY&hl=en_US&fs=1&"
Заранее спасибо?
Я не уверен, что этот код вам нужен ... попробуйте, и, возможно, он поможет вам понять регулярное выражение :
$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;
Это должно работать для приведенной вами ссылки:
http://(?:www\.)?youtube\.com/v/[\w&=]+
Вам необходимо избежать косых черт, чтобы они все еще были частью регулярного выражения.