2015-08-26 4 views
0

У меня есть контент со строкой, некоторые изображения и некоторое видео, и мне нужно получить только видео в этом контенте. Как я могу это сделать?Получить ссылку на YouTube из контента

Я попытался это следующим образом, но иногда я не получаю видео, а иногда он получает мне ссылку на видео:

<?php 

    $string = $post->post_content; 

    $pattern = '/(http\S*(?=(?:&|\?)rel))/im'; 

    $array = array(); 

    preg_match($pattern, $string, $array); 

    $link = $array[0]; 

    print '<video>'.$link.'</video>'; 

?> 

Пример моего содержания походит:

Quinquaginta septem est – pars tua, triginta quinque millia. Est autem extra plus quindecim, tota tua est, quom meruisset. Fac nos fecit. SIC. Puto quia una res potest – venimus in cognitionem. Vide pretium in… 

    https://www.youtube.com/watch?t=110&v=1MBWZWyvMng 

    Respice … Sentio sicut ego vobis exponam: sed vias breve iterum conabor. Fugere hoc maior difficultas est nobis. Perdet eam batch nostri. Et delebis eam ac omnia opus est vestigium, ut possimus coques. Sin id, quod morte morieris. Locus non est peccatum. Nec apud hos. 

[youtube https://www.youtube.com/watch?t=110&v=1MBWZWyvMng] 
+2

смог показать входной строки ($ строка) Вы в это различные форматы? –

+0

Что вы имеете в виду? ты имеешь в виду, что я могу получить контент? да, я получаю весь контент, но мне нужен только тип видео –

+0

он означает, что вы должны дать нам примеры для вашего контента – Bernhard

ответ

1

в простой

preg_match_all('/https?\:\/\/(?:www\.)?(?:youtube\.com\/[^\s]*v\=|youtu\.be\/)([a-z0-9]+)/is', $input, $matches); 

будет выводить все ваши ссылки на youtube в вашей строке. $ input - это datasource $ match вернет совпадения в массиве.

+0

его вернуть мне всю ссылку в контенте, мне нужен только youtube –

+0

ну попробовать обновленный код, то – Bernhard

+0

приятно, но я получаю в конце ссылки «https://www.youtube.com/watch?t=110 & v = 1MBWZWyvMng]' его должно нравиться 'https://www.youtube.com/watch?t=110 & v = 1MBWZWyvMng 'why add'] 'в конце ссылки –

0
youtube[^\] ]+ 

Тест этот простой шаблон

+1

не работает и получает ошибку –

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