[英]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.