从选择框到数组

时间:2011-01-27 19:29:02

标签: php regex

我有一系列选择框,我想从中获取数据,基本上将它们变成一个数组。最有效的方法是什么?现在我在想......

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

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

然后我考虑运行其他代码将选项标签带入一个数组,但这似乎有点不必要的密集

1 个答案:

答案 0 :(得分:1)

如果你因为某种原因正在抓取,你可能会用php的DOMXPath命令解析页面的html。我无法写出所有代码,但您可以开始使用:

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

然后通过循环运行所有内容以获取选项的内容。无论如何,有了这样的东西,你可以避免使用正则表达式的所有废话。