2016-03-26 224 views
0

我想preg_match()存儲在數據庫列中的YouTube視頻。YouTube的PhP函數嵌入視頻

的數據庫列被命名爲 「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

你可以舉一個trailer_url的例子,以及你想從這個url中preg_match的目標嗎? – sowa

+0

Trailer_url是您要從YouTube獲得的任何視頻,但它們存儲在名爲trailer_url的列中的數據庫中「trailer_url」varchar(500)字符集utf8不空默認值'https://www.youtube.com/embed/watch?v = 7YAVn466YBc',「 –

回答

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']); 

這將視頻ID從https://www.youtube.com/embed/watch?v=7YAVn466YBc存儲在$id

+0

我把什麼放在src上?'