我在刮一個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,正則表達式,===和其他函數。
什麼是$物品的價值?你是否試圖在你的if子句之前打印它?我不認爲這是一個日期字符串,甚至是一個字符串。 –
'$ item'是一個DOM對象...使用'$ item-> plaintext'來檢索它的內容 – Enissay