Youtube嵌入视频的PhP功能

时间:2016-03-26 19:08:32

标签: php database youtube embed

我正在尝试preg_match()存储在数据库列中的youtube视频。

数据库列名为" trailer_url"

 <?php
//$url = '';
$result = mysql_query("SELECT trailer_url FROM top_sites");
$storeArray = Array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$storeArray[] =  $row['trailer_url'];  
}
//$trailer_url = $_POST['trailerUrl'];
preg_grep('/[\\?\\&]v=([^\\?\\&]+)/', $storeArray, $matches);
$id = $matches[1]; ?>

1 个答案:

答案 0 :(得分:0)

你可以做点像......

$id = preg_replace("/\s*[a-zA-Z\/\/:\.]*youtube.com\/embed\/watch\?v=([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i", "$1", $row['trailer_url']);

这会将https://www.youtube.com/embed/watch?v=7YAVn466YBc中的视频ID存储在$id