Ben videoları bağlantılı zaman ben gömülü bir oyuncu oluşturabilirsiniz bazı video paylaşım sitelerine bağlantılar için metin taramak için çalışıyorum.
Bu şimdiye kadar var budur:
function extract(&$text) {
// Scans text for links to YouTube, Vimeo, DailyMotion.
// *keep ~discard
// youtube.com/watch?v=[*alphanumeric]&[~whatever]
// youtube-nocookie.com/watch?v=[*alphanumeric]&[~whatever]
// vimeo.com/[*numeric]
// dailymotion.com/video/[*alphanumeric]_[~whatever]
$sites = 'youtube\.com|youtube-nocookie\.com|vimeo\.com|dailymotion\.com';
$regex = '/^(http|https):\/\/(www\.|)(' . $sites . ')\/.*/';
preg_match_all($regex, $text, $videos);
return $videos;
}
Bu, tuhaf çalışıyor. Aşağıdaki metin üzerinde herhangi bir sonuç bulunamadı:
And what about YouTube videos?
http://www.youtube.com/timminchin#p/a/u/2/zkGEbRrNNtE
http://www.youtube.com/timminchin#p/a/f/1/zU4iyjoVWQ
http://www.youtube.com/watch?v=XzU4iyjoVWQ
http://www.youtube-nocookie.com
Bu metin üzerinde bir sonuç bulundu:
http://youtube.com/watch?v=XzU4iyjoVWQ
https://www.youtube.com/watch?v=XzU4iyjoVWQ
Ve sadece bir tek link ve başka bir şey içeren metinler üzerinde çalışıyor.
Ben olması gerektiği gibi yaklaşık au fait düzenli ifadeler gibi değilim, ve kullanılan http://www.strfriend.com Bana bunu oluşturmak için yardımcı olur.
Ben istiyorum tüm URL'lerin bir dizidir.