PHP Simple HTML DOM Parser을 사용하여 웹 페이지에서 정보를 가져옵니다. 내가 검색 한 값 중 하나는 숫자입니다. 이 제대로 작동하고 원래 페이지에서 올바른 번호를 인쇄Simple HTML Dom Parser의 수치는 텍스트로 처리됩니다.
foreach($num as $val){
echo $val;
}
: 나는 번호를 인쇄하려면 다음
$num = $html->find('a[id=reviews_link] span');
: 여기에 내가 값을 검색하는 방법입니다. 그러나 논리 문장에서 숫자를 사용하려면 작동하지 않습니다. 그래서 예를 들어이 반환 한 수이고 나는이 수행 할 때 그 값이 20 인 경우
foreach($num as $val){
if($val > 15){
echo $val." is greater than 15";
}
}
문이 트리거되지 아무것도하지 않은 경우 인쇄. 변수 ("$val"
) 주위에 따옴표를 추가하면 마찬가지입니다. intval
또는 float
과 같은 다양한 PHP 함수를 사용해 보았지만 아무 것도 변경되지 않습니다.
이 변수를 숫자 값으로 처리하려면 어떻게해야합니까?
내가 print_r($val)
에 인쇄 할 때 수퍼 길이가 simple_html_dom_node Object
이되면 많은 수의 배열이있는 것으로 보입니다.
에서 또한 "매직 속성"탭 '작동하지 않습니다. 실제로'$ val'에서'intval'을 사용하고 있습니까? 왜냐하면 그것이 당신이해야하는 일이기 때문입니다. 'if (intval ($ val)> 15) {...' –
네, if (intval ($ val)> 15)'할 때와 같은 결과입니다. 생각해 줘서 고마워. – Dan