preg_match_all for <option> </option>以获取所有匹配的值

时间:2010-12-15 12:57:54

标签: php html preg-match-all

这是字符串。

$string = <option class="abcd" value="1.5">Some Text with White Spaces</option>

我希望使用preg_match_all或类似内容获取所有匹配变量(1.5&amp; Some Text with White Spaces)。我很久以前就这样做了,但我现在不记得了。希望你能帮忙......

1 个答案:

答案 0 :(得分:0)

我无法回答html&amp;关于Stack Overflow的正则表达式问题,未提及请使用parser

但是,如果你真的热衷于正则表达式,你可以在下面看到。


如果您的字符串看起来像那样,那么您可以使用...

preg_match_all('/<option\sclass="[^"]*"\svalue="([^"]*)">([^>]*)<\/option>/', $string, $matches);

var_dump($matches);

$matches[1]将具有value属性,$matches[2]将具有文本节点。