3

curl_exec によって返されるこのフィールドがあります。

<input name="NUMBER_R" type="hidden" value="1500000">

150000 は乱数で、変更される可能性があります。他は定数です

私は試した:

preg_match ('/<input name="NUMBER_R" type="hidden" value="([^"]*)" \/>/', $result, $number)

また:

preg_match ('/<input name=\'NUMBER_R\' type=\'hidden\' value=\'(\\d+)\'>/ims', $result, $number)

しかし、運が悪い...

完全なコードは次のとおりです。

$result=curl_exec($cid);
curl_close($cid);
$number = array();
if (preg_match ('REGEX', $result, $number))
  {
    echo $number[1];
  }

編集 1: 申し訳ありませんが、echo $number[1] で [1] を忘れました。また、1500000 は乱数であり、変更される可能性があります

4

2 に答える 2

0

それを取得するには、DOM と Xpath を使用してみてください。

$xml = new DomDocument;
$xml->loadXml('<input name="NUMBER_R" type="hidden" value="1500000" />');
$xpath = new DomXpath($xml);
// traverse all results
foreach ($xpath->query('//input[@name="NUMBER_R"]') as $rowNode) {
   var_dump($rowNode->getAttribute('value'));
}

テスト: http://codepad.viper-7.com/8dwu9f

于 2013-06-10T12:01:45.597 に答える