2012-03-17 3 views
1

free file의 앵커 텍스트가있는 링크의 href를 잡으려고 preg_match_all을 찾으려고합니다. 는 preg_match() [function.preg 경기] : 알 수없는 수정 'F Regex help, 특정 앵커 텍스트로 링크 받기

경고 ... 내가 지금까지 <a.+href="(.*)".*>free file</a>하지만 난의 오류를 받고 있어요로서의 작동하지가 무엇인가 '라인 (20)

에 /home/aaran/public_html/tests/free_file.php에 사람이 제발 도움이 될 수 있습니다.

이의 URL과 일치하고자하는

시 메신저 ...

<p> Grab this month's <a href="/item/html5-image-transitions-jquery-plugin/571431?WT.ac=free_file&amp;WT.seg_1=free_file&amp;WT.z_author=pixelentity">free 
file</a> from the Canvas category! </p> 

답변

3

문제는 당신이 당신의 표현의 주위에 구분을 두지 않았다 것으로 보인다. PHP는 expression이 유효한 구분 기호 (delimiter)로 둘러싸여 있어야합니다. 일반적인 사람은 다음과 같습니다

  • /, 그래서
  • ~
  • #

그래서 이런 확인하십시오 preg_match 시작하게 할 수없는 특별한 이유가없는 한 일반적으로 사용 :

preg_match('~<a.+href="(.*)".*>free file</a>~', /* ... */ 

나는 식에 /이 있으므로 구분 기호로 물결표를 사용하십시오.

+0

감사합니다. –