2010-12-15 109 views
0

這裏是字符串。preg_match_all for <option></option>獲取所有匹配值

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

我想用preg_match_all或類似的東西來獲取所有匹配的變量(1.5 & Some Text with White Spaces)。我很久以前就這樣做了,但現在我不記得了。希望你能幫助...

+1

你有沒有考慮過使用DOM解析器? – 2010-12-15 12:59:54

+1

*(相關)* [最佳方法來解析HTML](http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662) – Gordon 2010-12-15 13:02:47

+0

@皮卡我不是很熟悉那。無論如何,我想我有一個解決方案... – pnm123 2010-12-15 13:13:33

回答

0

我不能回答堆棧溢出HTML &正則表達式的問題沒有提及請使用parser

但是,如果你真的熱衷於正則表達式,你可以在下面看到。


如果你的琴絃的樣子,那麼你可以使用...

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

var_dump($matches); 

$matches[1]將有value屬性和$matches[2]將有文本節點。