2010-08-06 3 views
-1

나는 주소와 침실 세부 사항 등을 필요로하지만 지금은 주소 (이것은 여러 번 반복되는 주소 외에는 목록을 얻으려는 사이트 http://www.coldwellbankerpbr.com/listings.aspx입니다. 페이지) 나는 PHP DOM을 찾고 있었지만 고유 태그 (div id 등)를 찾고있는 것 같았다.PHP 화면 - 근근이 살아가는 방법

더 많은 텍스트 기반 검색을 위해 더 많은 방법이 필요합니까? ****** 검색? 표는 다음과 같습니다.

<td width="55">Address</td><td>ADDRESS HERE</td> 

고마워요!

+2

페이지 하단의 메모를 볼 수 없습니까 ** ""전체 또는 부분 복제는 엄격히 금지됩니다. "**? –

+0

이제 정상적으로 나는 당신에게이 작업을 수행하는 방법에 대해 묻고있는 사실에 대해 의견을 말할 것입니다. 하지만 제가 통과 할 것 같아요,합시다. 복사 할 권한이있는 요원에게이 작업을 수행합니다. – Steven

답변

3

내가 너라면 XPath를 시도 할 것이다. 예 : SimpleXml

$path = "/html/body/form[@id='main']/table/tbody/tr[4]/td/table/tbody/tr/td[1]/table/tbody/tr/td/table/tbody/tr/td[2]/table/tbody/tr[2]/td[2]" 

$xml = new SimpleXmlElement('http://www.coldwellbankerpbr.com/listings.aspx', null, true); 
$addresses = $xml->xpath($path); 

foreach($addresses as $address) { 
    echo $address; 
} 

XPath는 목록 주소의 실제 텍스트를 가져와야합니다. 그러나 XPath로 재생하여 원하는 것을 얻을 수 있습니다. 사실 당신은 아마도 그 경로를 조금 단순화 할 수 있습니다. 나는 방금 Firefox에서 XPath 확장을 사용하여 번거 로움을 덜어주었습니다 :-) XPath를 DOMDocument와 함께 사용할 수도 있지만 사용하기가 좀 더 복잡합니다.

+0

개봉 투표가 끝나면 왜 코멘트를 남겨 두지 ... 나와 다른 사람들이 미래에 같은 질문에 곤경에 빠지게됩니다. – prodigitalson