2014-10-14 4 views
0

<a href="\"http://localhost/innovare-kh/wp-content/uploads/2014/07/CouncilTax.pdf\"">CouncilTax</a> 문자열을 preg_match_all()과 일치 시키려고하지만 NULL이 계속 표시됩니다. 나는 그것을 시험했다 on this website. 이것은 내가 기능을 사용하는 방법입니다 :preg_match_all이 (가) 찾지 못했습니다.

설명은 위의 문자열이고 $ 밖으로 그냥 빈 변수

preg_match_all('/(?<=href=\")(.*?\.(.*?))\\/', $description, $out)

.

덕분에, Nevo는

+0

'는 error_reporting (E_ALL)를 사용은, '당신의 구문 비애 통지합니다 . – mario

+0

입력 문자열은 정확한 문자열입니까? –

+0

문자열의 링크는 다양하지만 나머지는 동일합니다. – nevos

답변

0

당신은 3 개의 연속 된 백 슬래시가 필요합니다

출력
$description = '<a href="\"http://localhost/innovare-kh/wp-content/uploads/2014/07/CouncilTax.pdf\"">CouncilTax</a>'; 
preg_match_all('/(?<=href=\")(.*?\.(.*?))\\\/', $description, $out); 
print_r($out); 

:

Array 
(
    [0] => Array 
     (
      [0] => \"http://localhost/innovare-kh/wp-content/uploads/2014/07/CouncilTax.pdf\ 
     ) 

    [1] => Array 
     (
      [0] => \"http://localhost/innovare-kh/wp-content/uploads/2014/07/CouncilTax.pdf 
     ) 

    [2] => Array 
     (
      [0] => pdf 
     ) 

) 
관련 문제