2012-12-14 70 views
1

我試圖解析一些HTML。 這是我的代碼:使用PHP解析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解析沒有問題...我知道,$值包括好吃的東西,如print_r($values) WIL輸出,除其他事項外,本:

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

    ) 

當我嘗試運行的代碼,但是,我得到這個錯誤:

PHP Notice: Undefined variable: token in /media/.sda3/pjotr/scripts/tweet.php on line 49

+0

什麼是第49行? – Yellos

回答

2

密鑰區分大小寫。您檢查name,它不符合NAME。當然,value也是如此,所以你也需要修復這個問題。