2011-12-21 3 views
1

특정 텍스트/기사에서 중복 된 이미지를 제거하는 데 어려움을 겪고 있습니다.PHP + 정규식

의 나는 내가 (/ 숨기기) 다음과 같은 패턴을 가지고 모든 이미지를 제거 할 이미지 태그 SRC = "http://domain.com/image.jpg"와 을한다고 가정 해 봅시다 :

http://domain.com/image-999x999.jpg 

현재 내 정규식 표현 (그리고 작동하지 않습니다) :

모든 sugg :

'/'.preg_quote('src="http://domain.com/image-').'([0-9]{3}\x[0-9]{3})\.(gif|png|jpg)/i' 

(http://domain.com/image-20-999x999.jpg 정규식, 예를 들어,이를 무시한다) estions 더 환영합니다! 두 번째 매개 변수를 왼쪽으로하기 때문에

건배,이 케이스 preg_quote()에서

+1

작동 희망? –

+0

아마도'\ x'가 될 것입니다. 아마도'x'가 될 것입니다. 어느 쪽이나'src = "부분 ... – Kenaniah

+1

(무언가가 작동하지 않을 때마다'error_reporting'도 가능합니다.) – mario

답변

4

은 작동하지 않습니다. 그것은 다른 사람이 그것을 벗어날 수 없다, 당신의 사용 구분 기호를 알 필요가있다 :

preg_quote('src="http://domain.com/image-', '/') 

는 가급적 당신은 그러나 정규식 자체에 대한 또 다른 구분 기호를 사용할 수 있습니다. #처럼 기본 href에는 없습니다. 고정 된 문자열 일 경우 실제로 따옴표를 사용하지 않아도됩니다.

+0

Mario,이 간단하면서도 똑바로 대답하면 내 문제가 해결됩니다! ;) –

0

내가 아직 시도하지 않은

preg_match_all('/src="http:\/\/domain\.com\/image\-\d{3}xd{3}\.(gif|png|jpg)/' 
       inputHTML, $imgs); 

시도, 나는 그것이 아니다는 작업을 어떤 방법으로 :