2016-03-26 21 views
0

データベースの列に格納されているYouTube動画をpreg_match()しようとしています。YoutubeのPhP機能埋め込みビデオ

データベース列が

<?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)CHARACTER SET utf8 NOT NULL DEFAULT 'https://www.youtube.com/embed/watch?v = 7YAVn466YBc '、 " –

答えて

0

"trailer_url" と命名されたあなたは何かなどを行うことができます...

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

これは$idhttps://www.youtube.com/embed/watch?v=7YAVn466YBcからの動画IDを格納します。

+0

そして、私がsrcに書いたものは?