Video paylaşım sitelerine Maç bağlantılar

0 Cevap php

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.

0 Cevap