나는 photo.php? fbid =에서 시작 URL에서 페이스 북의 ID를 추출하는 방법에 대한이 웹 사이트를 검색 한하지만 난 긴 URL을 가지고 사진 ID를 얻는 방법을 알고추출 페이스 북의 사진이 부착 된 신분증은
예 1 : photo.php fbid = 10151987845617397
!preg_match("|^http(s)?://(www.)?facebook.com/photo.php(.*)?$|i", $url) || !$pid
위의 코드는 페이스 북의 ID 10151987845617397을 가져 와서 변수 $ PID에 넣습니다 (전체 URL이 내가 생각는 preg_match를 사용하여 체크는 $ url 변수에 저장됩니다)? .
URL이 긴 경우 어떻게 코드를 변경할 수 있습니까? 여기에 URL이 있습니다 예 2 : https://www.facebook.com/nokia/photos/a.338008237396.161268.36922302396/10151987845617397/?type=1&theater 위의 URL에서 10151987845617397은 캡처하여 $ pid 변수에 넣어야하는 사진 ID입니다.
preg_match 문자열에서 변경해야 할 사항은 무엇입니까? ?!^HTTP (S) | URL에 대한
facebookcom/photo.php fbid = 10151987845617397 구문은는 preg_match ("즉
는 $ PID 변수에 출력으로 PHOTOID 10151987845617397를 얻으려면? : // (www.)? facebook.com/photo.php (. *)? $ | i ", $ url) || !의 URL facebookcom/노키아/사진/a.338008237396.161268.36922302396/10151987845617397에 대한
그래서 $의 PID는 /? 구문 것 어떤 종류 = 1 개 & 극장 는
감사
"위 코드는 facebook id 10151987845617397을 가져 와서 변수 $ pid에 넣습니다." 그렇지 않다면'!'을 제거하면됩니다. –
스크립트가 정상적으로 작동하고 있습니다. 필요한 것은 새로운 구문입니다. 새로운 preg_match 문을 작성하는 방법 또는 URL이 변경되면 질문에 제공된 preg_match 문을 변경하는 방법. – user3549869