2016-05-30 10 views
3
<?php echo $videoFirstArray['fileToUpload']; ?> 

dieses Feld wird die ifrmae enthält, so etwas wie dieseerhalten YouTube-Video-ID von iframe Video

<iframe width="560" height="315" src="https://www.youtube.com/embed/ISMzgunUono" frameborder="0" allowfullscreen></iframe> 

Daraus ich dieses "ISMzgunUono" .I've will das Forum durchsucht und den Link follwed aber didn finde keine Möglichkeit, mein 'fileToUpload' Feld im Pregmatch zu behalten. Einige der Links, die ich follwed: Get YouTube video id from embed iframe code und diesen Link gibt einen Fehler how to get Video id from iframe of youtube in php or cakephp Erwartung bald Antworten:

+0

ich die Video-ID aus der Datenbank Feld fileToUpload.Php besser werden will, denke ich, aber wenn möglich gefälligst den Code in JS auch für mein besseres understaing von JS sendet diese – andy

+0

Versuchen http : //stackoverflow.com/questions/24378286/how-to-get-the-id-from-iframe –

+0

Warum hat das nicht funktioniert? https://regex101.com/r/vY6eV7/15 – Peon

Antwort

1

Streng genommen, in PHP, sollten Sie in der Lage zu laufen:

preg_match('/youtube.com\/embed\/([A-Za-z0-9-]+)/', $videoFirstArray['fileToUpload#'], $matches); 
if($matches[1]) { 
    echo $matches[1]; 
} 

Und Es sollte Echo ISMzgunUono. Dies ist jedoch nicht getestet! Lass mich wissen ob es funktioniert.

+1

Gelöst, Thnx für all die Hilfe, hast du mich in die richtige Richtung bewegt. Der zweite Link von ravi löste das Problem – andy

+0

Thnx an alle, ihr habt mich heute gerettet , hat gute Kommentare von meinem Manager bekommen. Cheers an alle. – andy

1

mit Javascript und regulären Ausdrücken können Sie wie folgt tun:

var url = document.getElementById('myIframe').src, 
 
    regExp = /.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/, 
 
    videoId = url.match(regExp); 
 

 
if (videoId && videoId[1].length === 11) { 
 
    console.log(videoId[1]); 
 
}
<iframe id="myIframe" width="560" height="315" src="https://www.youtube.com/embed/ISMzgunUono" frameborder="0" allowfullscreen></iframe>

0

Sie können dies versuchen:

<?php 

$string = $videoFirstArray['fileToUpload']; 
$pattern = '!youtube.com/embed/([^"]+)!i'; 
preg_match($pattern, $string, $match); 
print_r($match); 

?> 

Die erwartete Ausgabe in etwa so sein sollte:

Array 
(
    [0] => youtube.com/embed/ISMzgunUono 
    [1] => ISMzgunUono 
) 

Btw wurde diese genommen von how to get Video id from iframe of youtube in php or cakephp

Verwandte Themen