2016-10-08 2 views
0

현재 웹 사이트에서 일부 데이터를 파싱 중이며 반환하는 이미지 URL의 끝에서 다른 해상도 값 (예 : -500x330-660x330)이 반환됩니다.Str_replace 해결책 필요

현재이 중 하나를 제거하는 방법을 사용하고 있습니다.

$image = $html2->find('meta[property=og:image]',0); 
$image = $image->content; 

$img = str_replace('-500x330', '', $image); 
나는 유사한 방법을 사용할 수있는 방법

, 해상도 가능성의 모든를 제거하려면?

답변

2
$img = preg_replace('/-\d{3}x\d{3}/', '', $image); 

그러나, 당신은 두/일 자리는 패턴이어야합니다 : 당신이 3 개 이상의 숫자가있는 경우

/-\d{1,3}x\d{1,3}/ 
+0

당신은 사용할 수 '/ - \ D + X \ D + /' – akrys

+0

@akrys Vin 예제는 3 자리 숫자 만 있습니다. 하지만 네 의견이 유용 할 수 있습니다. 어쩌면 10k 해상도의 NASA 우주 사진의 경우) – Deep

+0

그것은 특정 자릿수에만 국한되지 않는다는 아이디어 만 제공해야합니다. – akrys