2010-12-15 5 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)を取得したいです。私はずっと前にこれをやっていたが、私は今それを覚えていない。私はparserを使用してください言及せず、スタックオーバーフロー上のHTML &正規表現の質問に答えることができなかった

+1

DOMパーサーの使用を検討しましたか? –

+1

*(関連)* [HTMLを解析するための最善の方法](http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662) – Gordon

+0

@Pekkaそれ。とにかく、私は解決策があると思う... – pnm123

答えて

0

...あなたは助けることができると思います。

しかし、あなたが本当に正規表現に熱心だったら、以下を見ることができます。


あなたの文字列がそのように見える場合は、あなたが使用することができ...

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

var_dump($matches); 

$matches[1]value属性を持つことになりますし、$matches[2]は、テキストノードを持つことになります。

関連する問題