我正在尝试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]; ?>
答案 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
。