테스트 사이트 - 개발 중인 베타 버전입니다

유튜브 주소등... 특정단어 뒤의 단어출력 채택완료

dlatmdcks60 5년 전 조회 3,399

요즘 유튜브 주소가 뒤죽박죽 나오는데

ex)www.youtube.com/watch?v=abcdefghij&ab_channel=sir

watch?v=의 단어를 찾은후 그 뒤의 abcdefghij의 11글자를 뽑아올수 있는 방법이 있나요???

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

답변 5개

채택된 답변
+20 포인트

1. 우선 문자열의 위치를 찾습니다.

strpos($원본문자열, $찾을문자열)

ex) $result = strpos("가나다라마바사","라"); 결과값 $result = 3

 

2. 순서를 알았으니 추출합니다.

substr("문자열", 시작문자번호, 문자열의 길이)

ex) 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

d
dlatmdcks60
5년 전
그럼 유튜브 주소가 $ad 라면 $result = strpos("$ad","watch?v="); 이용해 순서가 $result에 저장되고 substr("$ad",$result,11); 하면 되는것인가요?

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

T
5년 전

답변된거긴 한데

제가 올렸던 팁이 있습니다.

</p>

<pre>
<code>$ipoz = $_GET['url'];
parse_str( parse_url( $ipoz, PHP_URL_QUERY ), $my_array_of_vars );
$ipos = $my_array_of_vars['v']; </code></pre>

<p><code>

v의 밸류를 뽑아줍니다 = 영상 ID

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

d
dlatmdcks60
5년 전
감사합니다.

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

감사합니다

로그인 후 평가할 수 있습니다

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

5년 전

parse_url을 이용하세요

모바일이라 자세히 적지는 못합니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

d
dlatmdcks60
5년 전
도움주셔서 감사합니다!

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

s
sinbi Expert
5년 전

만약 주소 형식이 모두 위와 동일 가정 시, 아래 방법도 가능해요.

<?php
$a = "www.youtube.com/watch?v=abcdefghij&ab_channel=sir";
$arr = explode('=',$a);
$arr2 = explode('&',$arr[1]);
echo $arr2[0];

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

d
dlatmdcks60
5년 전
가끔식 유튜브 주소가 뒤죽박죽합니다. &ab_channel=sir이게 없이 나오는경우도 있고... 그런경우에는 사용 못하는건가요?
s
sinbi
5년 전
옙. ㅜㅜ
d
dlatmdcks60
5년 전
어쨋든 도움주셔 감사드립니다~

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

답변을 작성하려면 로그인이 필요합니다.

로그인