打开更多链接,然后在php中解析一些元素

打开更多链接,然后在php中解析一些元素,php,parsing,simple-html-dom,Php,Parsing,Simple Html Dom,我有一个简单的问题 例如,我需要用php打开这个页面 然后我需要打开每个州,从州的页面(例如:阿拉巴马州),我需要解析州名、首府、位置。我想用简单的HTMLDOM库来实现它 我想在每个州都这样做。这怎么可能 //parser.php include simple_html_dom.php; $document = file_get_html($site); foreach($document->find('a') as $e) { echo $e->href . '<

我有一个简单的问题

例如,我需要用php打开这个页面

然后我需要打开每个州,从州的页面(例如:阿拉巴马州),我需要解析州名、首府、位置。我想用简单的HTMLDOM库来实现它

我想在每个州都这样做。这怎么可能

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

foreach($document->find('a') as $e) {
    echo $e->href . '<br>';
}
//parser.php
包括simple_html_dom.php;
$document=file\u get\u html($site);
foreach($document->find('a')作为$e){
echo$e->href.“
”; }

那现在呢?请帮忙。我想现在我只需要带状态的HREF,然后我必须打开它。。。那么?

为什么不在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;

?>

要获得更深入的信息,你应该查阅手册,不管怎么说,它有很好的文档记录


我还有一个问题。。。如果我只想要首都的价值。。。?是否有类似项(0)的内容?如果要深入搜索,则需要遍历dom,但这是另一个问题,因此请检查编辑