0

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

输入字段如下所示:

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

我怎么能这样做呢?

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

4

1 回答 1

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 上的第一个人,而不是一开始就询问您如何使用正则表达式完成此操作。:)

于 2011-03-03T06:33:02.290 回答