2010-12-28 2 views
2

메신저 =이 정규식과 협력하고, 어떤 도움이 greatful입니다.유튜브 링크 정규식

/http:\/\/(?:youtu\.be\/|(?:[a-z]{2,3}\.)?youtube\.com\/watch(?:\?|#\!)v=)([\w-]{11}).*/i 

답변

5
/((http:\/\/)?(?:youtu\.be\/|(?:[a-z]{2,3}\.)?youtube\.com\/v\/)([\w-]{11}).*|http:\/\/(?:youtu\.be\/|(?:[a-z]{2,3}\.)?youtube\.com\/watch(?:\?|#\!)v=)([\w-]{11}).*)/i 
+0

비디오 ID를 잡기 위해 더 나은 방법입니다 –

2

이 처음 기여, 그것은 도움이되기를 바랍니다.

$url = "https://www.youtube-nocookie.com/embed/lCpaCAfhCH4"; 

if (preg_match("/^((https?:\/\/)?(w{0,3}\.)?youtu(\.be|(be|be-nocookie)\.\w{2,3}\/))((watch\?v=|v|embed)?[\/]?(?P<video>[a-zA-Z0-9-_]{11}))/si", $url, $matches)) { 

echo $matches['video']; 

} 

이 정규식은 유튜브 URL 형식 (긴, 짧은, 삽입, 보안 등)

감사와 함께 작동!

0

완료 정규 표현식. 이것은이 있지만 이동을 시도

<?php 
$url = "http://www.youtube.com/watch?v=KkMDCCdjyW8&feature=relate"; 
parse_str(parse_url($url, PHP_URL_QUERY), $my_array_of_vars); 
echo $my_array_of_vars['v'];  
    // Output: KkMDCCdjyW8 
?> 

working here