2010-12-15 4 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 파서를 사용 해본 적이 있습니까? –

+1

* (관련) * [HTML을 구문 분석하기위한 최선의 방법] (http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662) – Gordon

+0

@Pekka 그. 어쨌든, 해결책이 있다고 생각합니다 ... – pnm123

답변

0

내가 parser을 사용하시기 바랍니다 언급하지 않고 스택 오버플로에 HTML & 정규식 질문에 대답 할 수 없습니다 ... 당신이 도움이 될 수 있기를 바랍니다.

그러나 정규식을 정말 좋아한다면 아래를 볼 수 있습니다.


당신의 문자열처럼 보이는 경우에, 당신이 사용할 수 ...

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

var_dump($matches); 

$matches[1]

value 속성이하고 $matches[2]는 텍스트 노드를해야합니다.

관련 문제