저는 HTML 페이지를 긁어내어 텍스트 값을 가져 오려고합니다. 그러나 텍스트 문자열을 비교하려고하면 항상 false를 반환합니다.PHP : 변수가 문자열과 비교되지 않습니다.
<?php
include('simple_html_dom.php');
$url = "http://google.com";
$date = "date";
$html = file_get_html($url);
foreach($html->find('table.tablehead') as $table)
foreach($table->find('tr') as $row)
{
foreach($row->find('td') as $item)
{
$item1 = strtolower(trim($item));
if($item1 == $date)
echo $item->.' ';
}
echo '<br/>';
}
?>
"if ($ item1 =="date ")"행은 항상 false를 반환합니다. 나는 strcmp, regex, === 및 다른 함수를 시도했다.
은 $ 항목의 값이 무엇입니까? if 절 앞에 인쇄 해 보셨습니까? 나는 그것이 날짜 문자열 또는 심지어 문자열이라고 생각하지 않는다. –
'$ item'은 DOM 객체입니다. 콘텐츠를 가져 오기 위해'$ item-> plaintext'를 사용하십시오. – Enissay