G

유튜브 키값 필터링

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

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

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

댓글 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]);

?>
감사합니다!
어려버염 ㅠㅠ 왜 이런 질문을 엉엉 다음분께 패쑤...

유창화님이 바로 올려주시네염 ^^b
1시간 넘게 썻다 지웠다 하던걸 5분만에 깔끔하게 처리해주시네요.ㅋㅋㅋ
역시 고수분들은 달라염 브럽브럽~
"<embed"요거에 집착증세 보이다가 "preg_match('@http://." <----- 이러고 있었음.ㅎㅎㅎㅎ
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 저도 지금 이상한짓 하고 있어염..
제가 댓글 달기 쑥스럽네요....
감사합니다.
4줄이 1줄로 끝났는데 쑥스럽기는요. 유창화님 최고!!!
정규식 잘하는분이 젤 부럽다는 ㅜ.ㅜ
유튜브 동영상 관련 스킨들 중 저렇게 키값 빼다가 쓰는 스킨이 없더라구요. 이제 런닝타임만 빼오면 끝나겠군요.
저도 이번에 유튜브쪽 작업할게 많아서 안그래도 만들려고 했는데
감자합니다 ㅋㅋㅋㅋ
http://www.tosun.co.kr/plugin/youtube/video/
여기 썸네일 3장 다 빼서 스크립트 걸어놓고 런닝타임까지 깔끔하게 빼서 잘 해놨더라구요. 구경한번 가보세요.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=138389

이거 한번씩들 봐주세요. 별로 안어렵습니다.
유창화님 게시물은 북마크해서 잘 보고 있습니다.
고맙습니다.
안그래도 요즘 관심이 가던쪽이라 짬나는대로 보려고 즐겨찾기에 저장해놨습니다
감사합니다 (_ _)
감사합니다. ^^
직관적인 코딩을~
$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글자
explode()로 잡고 들어 가니까 정말 눈에 확! 들어 오네요. 아름답습니다.
감사합니다.
현명하신 코딩이네요..^^b
$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 뒤부분 값을 잘라서 가져옵니다.
퐁덩
의도를 잘못해석하신 듯 하네요.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고