2010-08-22 7 views
0

문자열에서 6 자의 ID를 가져 오는 가장 쉬운 방법은 무엇입니까?PHP 변수에서 변수 잡기

ID는 항상 www.twitpic.com/ 다음에 올 것이며 항상 6 자입니다.

e.g., $string = 'The url is http://www.twitpic.com/f1462i. Enjoy.'; 
     $id = 'f1462i'; 

감사합니다.

답변

1
$string = "http://www.twitpic.com/f1462i" ; 
    $id = substr($string,strpos($string, 'twitpic.com')+strlen('twitpic.com')+1,6) ; 
    echo $id ; 
0
preg_match("@twitpic\.com/(\w{6})@", "The url is http://www.twitpic.com/f1462i. Enjoy.", $m); 
$id = $m[1]; 
+1

-1 : 당신이 그들을 피할 수있을 때 정규 표현식에 사용하지 마십시오, 그들은 성능 살인자입니다. – greg0ire

+0

@ greg0ire : "regex"라는 질문에 태그를 추가 한 OP 인 경우 왜 대답 *을 downvoting합니까? –

+0

@ 앨런 무어 : 태그를 읽지 않았기 때문에 ... 할 수 있으면 취소 하겠지만 너무 늦은 것 같습니다. 나는 그 질문에 답을하고, 정규 표현식은 이것과 아무 상관이 없다. – greg0ire

3

여기 있습니다. regex없이 전체 작업 코드 :

<?php 
$string = 'The url is http://www.twitpic.com/f1462i. Enjoy.'; 
$id = substr($string, strpos($string, 'http://www.twitpic.com/')+23, 6); 
echo $id; //output: f1462i 
?> 
관련 문제