2015-02-05 2 views
1

값을 얻으려고하지만 동적으로 변경되는 다른 값을 단계적으로 넘어갑니다.문제 PHP로 스크래핑

Total  1.18  3.33 $20,000  16.2% 

내가 preg_match에서 세 번째 값을 찾기 위해 사용하고 코드는 다음과 같습니다 :

<?php 
function get_total(){ 
$file_string = file_get_contents('url'); 
preg_match('#Total</td><td>\d\.\d+</td><td>d\.\d+</td><td>$(\d+)</td><td>d+\.\d\%\</td></tr></table><br><span id="ExStockDetailTableF1F2"#',$file_string, $data); 

$loss = $data[1]; 
return $loss; 
} 
?> 
+1

HTML 구문 분석기를 사용한 다음 DOM 통과를 사용하십시오. 대부분의 시간은 스크린 스크랩을위한 더 쉬운 방법입니다. – Sirko

+1

예제 입력을 제공 할 수 있습니까? – wilkesybear

+0

을 볼 조각이 없을 때 HTML을 구문 분석하는 방법을 아는 것은 어렵습니다. HTML은 내 인트라넷에 있습니다. 방금 '\ d \. \ d +'을 '[^ <]'와 연결하려고 변경했습니다. 문제가 해결되었습니다. –

답변

0

쉽게하지 않을까요 단지 이후 \$[\d\,]+ 검색 다음과 같이

테이블 섹션 본다 제 3 그룹을 대표 하는가?