유튜브 키값 필터링 > 자유게시판

자유게시판

유튜브 키값 필터링 정보

유튜브 키값 필터링

본문

아래는 유튜브 동영상 태그인데 저기서 키값만 빼냈습니다.

<object width="853" height="480"><param name="movie" value="http://www.youtube.com/v/GA0asLWytqs?hl=ko_KR&version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GA0asLWytqs?hl=ko_KR&version=3" type="application/x-shockwave-flash" width="853" height="480" allowscriptaccess="always" allowfullscreen="true"></embed></object>

preg_match()를 2회 쓰고 str_replace()도 1회 써서 뽑았는데 이걸 그냥 한방에 쏙! 빼낼 방법이 없을까요?  그냥 에디터 상태에서 썸네일 생성하려고 뽑아서 적용까지는 했는데 영 뽀루꾸 냄새가 솔솔나서 어디 올리기도 뭐하고....
 한번 보시고 한번에 가능하다면 좀 알려주세요.

ps..키값이라는 글이 적당할지 모르겠는데 위 태그에서 http://www.youtube.com/v/GA0asLWytqs  중 GA0asLWytqs에 해당되는 부분입니다.
추천
0
  • 복사

댓글 23개

<?

$text = "<object width=\"853\" height=\"480\"><param name=\"movie\" value=\"http://www.youtube.com/v/GA0asLWytqs?hl=ko_KR&amp;version=3\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/GA0asLWytqs?hl=ko_KR&amp;version=3\" type=\"application/x-shockwave-flash\" width=\"853\" height=\"480\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>";

preg_match('`<param name="movie" value="http://www\.youtube\.com/v/([^>]+)\?[^>]+">`', $text, $m);

echo($m[1]);

?>
http://www.tosun.co.kr/plugin/youtube/video/
여기 썸네일 3장 다 빼서 스크립트 걸어놓고  런닝타임까지 깔끔하게 빼서 잘 해놨더라구요. 구경한번 가보세요.
직관적인 코딩을~
$text = "<object width="853" height="480"><param name="movie" value="http://www.youtube.com/v/GA0asLWytqs?hl=ko_KR&amp;version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GA0asLWytqs?hl=ko_KR&amp;version=3" type="application/x-shockwave-flash" width="853" height="480" allowscriptaccess="always" allowfullscreen="true"></embed></object>";

$tmp = explode("/v/",$text);

$key_value = substr($tmp[1],0,11);//유튜브 영상코드는 11글자
$string = http://www.youtube.com/watch?feature=player_detailpage&v=wq7ftOZBy0E$url = parse_url($string);
parse_str($url['query']);
$sm3="$v";

<?echo $sm3 ?>
출력 결과
wq7ftOZBy0E

제일 간단한 방법 v 뒤부분 값을 잘라서 가져옵니다.
퐁덩
© SIRSOFT
현재 페이지 제일 처음으로