我想使用 PHP 打开一个页面,并从两个输入字段中获取两个值。
输入字段如下所示:
<input type="hidden" name="__ONE" id="__ONE" value="/randomletters" />
<input type="hidden" name="__TWO" id="__TWO" value="/randomletters" />
我怎么能这样做呢?
抓取此页面,并返回 的值input "__ONE" as $one
,依此类推...
使用 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
)
您也可以尝试QueryPath或PHPQuery或 Zend Framework 等。它们都很好。
另外,我要祝贺您成为 stackoverflow 上的第一个人,而不是一开始就询问您如何使用正则表达式完成此操作。:)