Nie użyłbym preg_match()
do tego. Myślę, że parse_url() jest prawdopodobnie lepszym wyborem. Możesz przekazać do niego ciąg URL, który podzieli go na wszystkie podskładniki.
Nie wiem, jak wyglądają konkretne adresy URL wideo dla witryn, które wymieniłeś, ale jestem pewien, że możesz wymyślić pewne kryteria identyfikacyjne dla każdego, którego możesz użyć, aby zidentyfikować wyniki z parse_url()
. Jako przykład, oto co podział łącza YouTube może wyglądać następująco:
$res = parse_url("http://www.youtube.com/watch?v=Sv5iEK-IEzw");
print_r($res);
/* outputs:
Array (
[scheme] => http
[host] => www.youtube.com
[path] => /watch
[query] => v=Sv5iEK-IEzw
)
*/
Można prawdopodobnie zidentyfikować na podstawie nazwy hosta i ścieżki w tym przypadku.
Czy wynik tylko prawda/fałsz, czy trzeba wiedzieć, które dopasowane –
tylko, czy to prawda czy fałsz – Ryan