2012-11-07 62 views
0

我正在使用Querypath從表格中提取名稱和位置信息。我已經能夠使用innerhtml()提取表本身,但現在我試圖將文本收集到變量中。這是我的代碼:Querypath從表格中提取元素

$searchpage = my_curl($mypage); 
$searchqp = htmlqp($searchpage,'body'); 
$storeinfo = $searchqp->branch()->find('table[class="kwrestuls_table"]'); 
$storename = $storeinfo->innerhtml(); 
return $storename; 

這給了我需要的核心信息。現在我需要獲取商店名稱。我試過使用:

$storeinfo = $searchqp->branch()->find('table[class="kwrestuls_table"]'); 
$storestuff = $storeinfo->innerhtml(); 
$storename = $storestuff->top('a[href]')->attr('href')->text(); 
return $storename; 

但是這並沒有返回任何東西。不幸的是我在共享主機上,我看不到錯誤,但我懷疑QueryPath正在拋出一個。

+0

穿上你的腳本的頂部這一行啓用錯誤報告並顯示:'的ini_set(「display_errors設置」,1); error_reporting(〜0);' - 適用於所有主機。 – hakre

+0

感謝您的提示! –

回答

0

我完成了我的壯舉通過使用下面的代碼:

$searchqp = htmlqp($searchpage,'body'); 
$storeinfo = $searchqp->branch()->find('table[class="kwrestuls_table"]'); 
$storestuff = $storeinfo->innerhtml(); 
$storename = htmlqp($storestuff, 'a')->eq(0)->text(); 
$storeaddress = htmlqp($storestuff, 'div')->eq(0)->text(); 
$storephones = htmlqp($storestuff, 'div')->eq(1)->text(); 
return $storephones;