도메인 url 에 중앙에 있는 숫자값을 추출해야 하는데요 채택완료

https://www.reebonz.co.kr/events/32253/products/17937573/section/w-event-pl-1/1

 

>>17937573 이값을 추출해야하는데요 링크값이 어떻게 변할지도 모르겠구요.

 

$url_path = url_domain($_URL, "path");
                        $url_path = explode("/",$url_path);
                        $_SKU = $url_path[count($url_path)-1];

 

하던 소스는 이걸로 하면 1만 찍힙니다.  -> 상품코드에 / 라는 부분이 3개나 랜덤으로 들어가니

상품 고유코드 번호를 추출할수 없게 되었는데요 여기에서 코드 코드인 17937573 이값을 추출하려면 어떻게 해야할까요??

 

답변 2개

채택된 답변
+20 포인트

Copy
$url_path = url_domain($_URL, "path");
preg_match("/products\/([0-9]+)/", $url_path, $matches);
$_SKU = $matches[1];
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

대박 능력자이시군요

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

해당 사이트에서 url 구조를 변경하진 않을테니
$_SKU = $url_path[6];

그냥 이렇게 추출하면 될것같습니다

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

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

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

로그인
🐛 버그신고