0

PHP を使用してページを開き、2 つの入力フィールドから 2 つの値を取得したいと考えています。

入力フィールドは次のようになります。

<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 に答える