2013-10-28 4 views
0

필자는 오랫동안 youtube url에서 유튜브 ID를 추출하려고 시도했으며 마침내 다른 스레드에서이 코드를 발견했습니다.유튜브 ID가 데이터베이스 행

<? 

    preg_match(
     '/[\\?\\&]v=([^\\?\\&]+)/', 
     'http://www.youtube.com/watch?v=0mVck88W01I', 
     $matches 
    ); 


?> 

내가 echo $matches[1];를 작성할 때

문제는 내가 내 데이터베이스에 $row[link]에서 링크를 찾으려되어 있어야하고 내가 echo "$row[link]";와 함께 URL을 교체 할 때하지 않는 ID는 인쇄 할 수있다 작업. YouTube에서만 작동합니다.

100 %에게 스크립트의 다른 부분에서 사용 메신저 이후 $row[link] 메신저 및 링크는

내가 내 데이터베이스의 각 행에 대해 유튜브 ID를 인쇄하는 방법을 할 수 있습니다 내 질문은

을 인쇄되는?

답변

0

정규식이 필요하지 않습니다. 이것은 쉽게 parse_url()를 사용하여 수행 할 수 있습니다

function getVideoID($url) { 
    $parts = parse_url($url); 
    list(,$id) = explode('=', $parts['query']); 
    return $id; 
} 

사용법 :

$link = 'http://www.youtube.com/watch?v=0mVck88W01I'; 
echo getVideoID($link); 

출력 : 그것은 URL http://www.youtube와 함께 작동

0mVck88W01I 

Demo!

+0

. co.kr/watch? v = 0mVck88W01I 언제 내 행을 사용하여 내 MySQL 데이터베이스에서 내 URL을 인쇄 할 [링크] – Frederik