2014-04-10 5 views
0

웹 페이지에서 데이터를 스크랩하는 새로운 codeigniter 응용 프로그램에 다음 컨트롤러가 있습니다. 그러나 스크립트를 실행할 때 PHP에서 다음 오류가 발생합니다. Trying to get property of non-object at echo $td->nodeValue;simple_html_dom 구문 분석 문제

내 코드에서 오류를 찾을 수 없습니다. 왜 이런 일이 발생합니까? 모든 솔루션. 코드를 붙이고 있습니다. here

+0

PHP – Popnoodles

+0

를 표시하십시오. 'nodeValue'는 td 노드의 속성입니까? – Enissay

+1

'simple_html_dom' 객체의 메소드와 속성 만 호출 할 수 있습니다 ...'$ td-> plaintext' 또는'$ td-> innertext'를 찾고있을 것입니다 ... ['the doc'] (http : //simplehtmldom.sourceforge.net/manual_api.htm) 자세한 내용은 ... – Enissay

답변

1

가능하지 않은 한 $ td는 $ td-> nodeValue가 아닌 실제 값입니다. var_dump ($ td)하면 어떻게됩니까? 또는 print_r ($ td)? 이 복귀?

$tds = $html->getElementsByTagName('td'); 

오류가 무엇

+0

var_dumb은 배열이있는 긴 텍스트를 반환합니다 –

+1

@JinuJosephDaniel 찾고있는 것보다 더 많은 배열 키 중 하나를 사용하여 액세스 할 수 있습니다 : $ td [ 'nodeValue'] –

1

는 $ TD 변수는에 "nodeValue를"속성이 없습니다 실제로 TD 문자열 값 자체가 될 수 있음을 의미합니다.

$tds이 (가) 먼저 확인하십시오.