使用PHP解析HTML时出错

时间:2012-12-14 18:24:44

标签: php xml parsing

我正在尝试解析一些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;

curl或XML解析没有问题......我知道$ values包括好东西,如print_r($values) wil输出,其中包括:

[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中的标记

1 个答案:

答案 0 :(得分:2)

键区分大小写。您检查的nameNAME不匹配。当然,value也是如此,所以你也需要解决这个问题。