簡體   English   中英

從選擇框到陣列

[英]From select box to array

我有一系列選擇框,希望從中獲取數據,實際上是將它們轉換為數組。 最有效的方法是什么? 現在我在想...

    $html = file_get_contents('http://www.domain.com');

    preg_match_all("/name\=\'subscription\[division_id\]\' style\=\'width: 170px;\'>(.+?)<\/select>/is", $html, $matches);

然后我在考慮運行其他代碼以將選項標簽放入數組中,但這似乎有點不必要

如果由於某種原因而進行抓取,則可以使用php的DOMXPath命令來解析頁面的html。 我無法寫出所有代碼,但是您可以開始使用:

$xpath = new DOMXPath($dom);
$select_values = $xpath->evaluate("/html/body//option");

然后,通過循環運行所有內容,以獲取選項的內容。 無論如何,使用這樣的東西,您可以避免使用正則表達式的所有廢話。

暫無
暫無

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

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