解析页面,获取输入字段的内容?

时间:2011-03-03 05:49:48

标签: php scrape

我想使用PHP打开一个页面,并从两个输入字段中获取两个值。

输入字段如下:

<input type="hidden" name="__ONE" id="__ONE" value="/randomletters" />  
<input type="hidden" name="__TWO" id="__TWO" value="/randomletters" />

我怎么能这样做?

抓取此页面,并返回input "__ONE" as $one的值,依此类推......

1 个答案:

答案 0 :(得分:1)

使用HTML解析器。 http://simplehtmldom.sourceforge.net/就是一个例子。

$html = file_get_html('mydocument.html');
$values = array();
foreach($html->find('input') as $element)
{
    $values[$element->id] = $element->value;
}

print_r( $values );

...

Array
(
    [__ONE] => /randomletters
    [__TWO] => /randomletters
)

你也可以尝试QueryPathPHPQuery或Zend Framework等等。他们都很好。

此外,我还要祝贺你成为有史以来第一个有关stackoverflow的人,不要先问你如何使用正则表达式来实现这一点。 :)