문자열에서 6 자의 ID를 가져 오는 가장 쉬운 방법은 무엇입니까?PHP 변수에서 변수 잡기
ID는 항상 www.twitpic.com/ 다음에 올 것이며 항상 6 자입니다.
e.g., $string = 'The url is http://www.twitpic.com/f1462i. Enjoy.';
$id = 'f1462i';
감사합니다.
문자열에서 6 자의 ID를 가져 오는 가장 쉬운 방법은 무엇입니까?PHP 변수에서 변수 잡기
ID는 항상 www.twitpic.com/ 다음에 올 것이며 항상 6 자입니다.
e.g., $string = 'The url is http://www.twitpic.com/f1462i. Enjoy.';
$id = 'f1462i';
감사합니다.
$string = "http://www.twitpic.com/f1462i" ;
$id = substr($string,strpos($string, 'twitpic.com')+strlen('twitpic.com')+1,6) ;
echo $id ;
preg_match("@twitpic\.com/(\w{6})@", "The url is http://www.twitpic.com/f1462i. Enjoy.", $m);
$id = $m[1];
여기 있습니다. 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
?>
-1 : 당신이 그들을 피할 수있을 때 정규 표현식에 사용하지 마십시오, 그들은 성능 살인자입니다. – greg0ire
@ greg0ire : "regex"라는 질문에 태그를 추가 한 OP 인 경우 왜 대답 *을 downvoting합니까? –
@ 앨런 무어 : 태그를 읽지 않았기 때문에 ... 할 수 있으면 취소 하겠지만 너무 늦은 것 같습니다. 나는 그 질문에 답을하고, 정규 표현식은 이것과 아무 상관이 없다. – greg0ire