2011-12-05 5 views
0

텍스트를 통해 preg_match_all으로 검색하고 있습니다. ID 매개 변수를 빼내고 싶습니다 (ID는 영숫자 일 수 있습니다)입니다. "photo.php? ID ="를 찾고 있습니다.preg_match_all (PHP 정규식)으로 사진 ID (URL 매개 변수) 받기

예 텍스트 : 내가 말을 꽤 끔찍한 정규식을 시도했습니다

"Here is an article with an <img src="/photo.PHP?ID=pic_14" /> image." 
"Or here is an article with a different <img src="http://www.example.com/photo.PHP?ID=14" /> image." 

는 :

preg_match_all("/photo\/(.*?)\"/", $text, $matches); 

답변

1

이 작동합니다. 그것은 귀하의 ID가 영문자라고 가정합니다.

preg_match_all("/photo.PHP\?ID=(\w+)/i", $text, $matches); 
+0

ID가 영숫자 인 것으로 표시된 질문이 업데이트되었습니다. 정규 표현식을 업데이트 할 수 있습니까? –

+0

질문에서 내 예제 텍스트를 사용하여 아무 것도 찾지 못했습니다 –

+0

답변에 .php가 누락되어 있으므로 그에 맞게 업데이트했습니다. 또한 '.PHP'또는 '.php'와 일치하도록 정규식 대소 문자를 구분하지 않도록 플래그를 추가했습니다. ID가 대소 문자를 구분하지 않도록주의하십시오. 대문자와 소문자를 구분하지 않아도된다면 정규 표현식의 끝에있는 'i'를 삭제할 수 있습니다. – chawkinsuf