繁体   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