我正在尝试解析一些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中的标记
答案 0 :(得分:2)
键区分大小写。您检查的name
与NAME
不匹配。当然,value
也是如此,所以你也需要解决这个问题。