2016-03-26 10 views
0

Ich versuche preg_match() youtube Videos, die in einer Datenbankspalte gespeichert sind.PhP Funktion für Youtube Video einbinden

Die Datenbankspalte wird "trailer_url" genannt

<?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

Kannst du ein Beispiel für eine trailer_url geben und was willst du aus dieser URL preg_match? – sowa

+0

Trailer_url ist ein beliebiges Video von youtube, aber sie sind in der Datenbank in einer Spalte namens trailer_url "' trailer_url' varchar (500) CHARACTER SET utf8 NICHT NULL DEFAULT "https://www.youtube.com/embed/watch?v gespeichert = 7YAVn466YBc ', " –

Antwort

0

Sie könnten etwas tun, wie ...

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

Dieser speichert die Video-ID von https://www.youtube.com/embed/watch?v=7YAVn466YBc in $id.

+0

Und was habe ich auf src?'