나는이 기능을 실행하기 위해 노력하고 정규 표현식을 사용하지 : 당신은 내가 설정 한 패턴으로 볼 수는 PHP
이public function get_referring_domains(){
$pattern='/<p>Referring<b>Class C subnets<\/b>: <b>(.*?)<\/b> <\/p>/';
$result= preg_match_all($pattern, $this->dom, $matches, PREG_SET_ORDER);
return $result;
}
내가 얻고 싶은 결과는 숫자입니다, 내가 원하는 get : ([0-9] +) ...하지만 매번 0이됩니다. 패턴이 일치하지 않는 이유는 무엇입니까?
$pattern='/<p>Referring[\s]{1}<b>Class[\s]{1}C\ssubnets</b>:[\s]{1}<b>(.*?)</b>[\s]{1}</p>/i';
을 나는이 얻을 :
으로, preg_match_all() [function.preg-완전 일치] : 알 수없는 수정 'B'
을이
내가 일치하도록 노력하고 무엇인가
<p>Referring <b>Class C subnets</b>: <b>4,613</b> </p>
는 HTML 페이지
012의 일부업데이트. 당신은 약간의 공백이 누락
를 참조하면 뒤에 공백을이 있어야합니다 :
이 읽기? –
일치하려는 대상의 일부 샘플 텍스트 (포함되지 않은 n 코드)를 추가 할 수 있습니까? – buckley
html 페이지 ... 페이지를 검색하여 패턴을 찾으십시오 –