2014-04-28 67 views
0

中的一些元素我有一個簡單的問題。打開更多鏈接,然後解析php

我需要打開例如本頁http://www.50states.com/在PHP中。

然後我需要打開每個狀態,並從狀態頁面(例如:阿拉巴馬州),我需要解析狀態,資本,位置的名稱。我想用簡單的html dom庫來實現它http://simplehtmldom.sourceforge.net/

而且我想在每個州都做到這一點。怎麼可能?

//parser.php 
include simple_html_dom.php; 
$document = file_get_html($site); 

foreach($document->find('a') as $e) { 
    echo $e->href . '<br>'; 
} 

那麼現在呢?請幫忙。我想現在我只需要有狀態的hrefs,然後我必須打開它...那麼?

回答

1

爲什麼不把它與狀態名稱的url?認爲這是一個例子:

<?php 

include 'simple_html_dom.php'; 

$state = 'alabama'; 
$main_url = 'http://www.50states.com/' . $state . '.htm'; 
$html = file_get_html($main_url); 

$state_info = null; 
$capital_city = ''; 
foreach($html->find('ul[class=bulletedList]') as $key => $value) { 
    $state_info = $value; 
    // Get particular value (traverse DOM) 
    // Sample: search for capital city 
    if(strpos($value->children(0)->children(0)->innertext, 'Capital City:')) { 
     $capital_city = $value->children(0)->children(0)->innertext;  
    } 
} 

echo $state_info; 

echo $capital_city; 

?> 

對於更深入的信息,你應該看看說明書,它很好反正記載。

http://simplehtmldom.sourceforge.net/manual.htm

+0

我還有一個問題...如果我想在價值只有省會城市...?有沒有像項目(0)...? – miroyeah

+0

如果你想深入搜索,那麼你需要遍歷dom,但這是另一個問題,所以檢查編輯 – user1978142