1

HTMLを解析しようとしています。これは私のコードです:

xml_parse_into_struct($p, $initpage, $values);
foreach ($values as $key => $val) {
    if (($val['tag'] == 'INPUT') && ($val['attributes']['name'] == 'authenticity_token')) {
        $token = $val['attributes']['value'];
        break;
    }
}
echo $token;

カールやXML解析に問題はありません...$valuesにはprint_r($values)、特に次のように、出力としての優れた機能が含まれていることを私は知っています。

[48] => Array
   (
       [tag] => INPUT
       [type] => complete
       [level] => 8
       [attributes] => Array
            (
                [NAME] => authenticity_token
                [TYPE] => hidden
                [VALUE] => d76a4bec329537ac3322
            )

    )

ただし、コードを実行しようとすると、次のエラーが発生します。

PHPの通知:未定義の変数:49行目の/media/.sda3/pjotr/scripts/tweet.phpのトークン

4

1 に答える 1

2

キーは大文字と小文字が区別されます。をチェックしますがname、一致しませんNAME。もちろん、同じことがvalue当てはまるので、それも修正する必要があります。

于 2012-12-14T18:26:57.270 に答える