【问题标题】:Parsing a page, getting the contents of an input field?解析页面,获取输入字段的内容?
【发布时间】:2011-03-03 05:49:48
【问题描述】:

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

输入字段是这样的:

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

我该如何做呢?

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

【问题讨论】:

  • 是否计划打开现有的 html(或其他)文档而不实际提供它,例如使用 fopen 或 equiv?

标签: php scrape


【解决方案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
)

你也可以试试QueryPath or PHPQuery or Zend Framework 等等,都不错。

另外,我要祝贺你成为 stackoverflow 上的第一人,而不是一开始就问你如何使用正则表达式来实现这一点。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2017-01-08
    • 1970-01-01
    • 2019-05-28
    • 2018-01-16
    • 1970-01-01
    • 2014-09-09
    相关资源
    最近更新 更多