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

Это поле содержит ifrmae, что-то вроде этогополучить ID видео YouTube из IFrame видео

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

От этого я хочу это «ISMzgunUono» .I've искал форум и follwed ссылку, но Бесполезный 't найти любой способ сохранить поле' fileToUpload 'внутри pregmatch. Некоторые ссылки, которые я follwed: Get YouTube video id from embed iframe code и эта ссылка дает ошибку how to get Video id from iframe of youtube in php or cakephp Ожидая ответы в ближайшее время:

+0

Я хочу видео идентификатор из поля базы данных fileToUpload.Php будет лучше я думаю, но если возможно, вышлите код в JS и для моего лучшего understaing из JS – andy

+0

Try это HTTP : //stackoverflow.com/questions/24378286/how-to-get-the-id-from-iframe –

+0

Почему это не сработало? https://regex101.com/r/vY6eV7/15 – Peon

ответ

1

Строго говоря, в PHP, вы должны быть в состоянии выполнить:

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

И он должен повторить ISMzgunUono. Однако это не проверено! Дайте мне знать, если это сработает.

+1

Решенный, Thnx за всю помощь, и все это заставило меня двигаться в правильном направлении. Вторая ссылка от ravi решила проблему – andy

+0

Thnx всем, вы все спасли меня сегодня , получил хорошие комментарии от моего менеджера. Спасибо всем. – andy

1

С помощью JavaScript и регулярных выражений, которые вы можете сделать так:

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

Вы можете попробовать это:

<?php 

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

?> 

Ожидаемый результат должен быть что-то вроде этого:

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

Btw это было принято how to get Video id from iframe of youtube in php or cakephp

Смежные вопросы