簡體   English   中英

PHP解析內容為輸入->名稱值

[英]php parse content for input->name value

我正在嘗試解析html內容,以獲得存儲在名稱標簽中的值。

我目前的嘗試如下所示:

function getAuthToken(){
    $html = file_get_contents('url');
    $values = array();

    foreach($html->find('input') as $element)
    {
        $values[$element->name] = $element->value;
    }

    print_r($values);
}

我究竟做錯了什么?

您代碼中的$ html不是一個對象,它是一個字符串(file_get_contents的結果)。

$ object-> name是一個類對象

$ array [key]是一個數組元素

您的代碼中的這兩個都不會通過file_get_contents的結果來實現您想要的結果,因為您的$ html var是一個字符串,您需要進行一些字符串解析才能獲得所需的結果。

您可以使用以下方法進行檢查:

echo gettype($html);

您也可以回顯$ html來找出字符串的樣子,以便更好地了解所使用的字符串,例如,是否存在可以用數組炸開字符串的常見字符,從而獲得數組與您的foreach合作。

例:

$newarray = explode('&', $html);

foreach ($newarray as $key => $value) {
 //do your thing
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM