2010-03-19 3 views
-1

나는 html 전체로드에서 값을 추출하기를 원한다. (나는 관련 데이터로 트리밍했다.) 여러 개의 'select'엘리먼트가있다. 'name'엘리먼트 만 추출한다. '회원들'. 그래서 검색 결과 값은 5, 10, 25 및 30입니다 (아래 참조). 어떻게 preg_match를 사용하여이 작업을 수행 할 수 있습니까?preg_match로 특정 데이터를 추출하려면 어떻게합니까?

<DIV id="searchM" class="search"><select name="aMembers" id="aMembers" tabIndex="2"> 
    <option selected="selected" value="">Data 3</option> 
    <option value="5">A name</option> 
    <option value="10">Another name</option> 
</select> 
</DIV> 
<DIV id="searchM" class="search"><select name="bMembers" id="bMembers" tabIndex="2"> 
    <option selected="selected" value="">Data 2</option> 
    <option value="15">A name</option> 
    <option value="20">Another name</option> 
</select> 
</DIV> 
<DIV id="searchM" class="search"><select name="aMembers" id="Members" tabIndex="2"> 
    <option selected="selected" value="">Data 1</option> 
    <option value="25">A name</option> 
    <option value="30">Another name</option> 
</select> 
</DIV> 

답변

-1

내가 2 단계로이 작업을 분할하려고합니다 :

  • 일치 그들에 값을 필요로

    1. 일치 필요한 태그 것

    이 방법으로 쉽게 :

    $str = 'your HTML code here...'; 
    preg_match_all('|<select name="aMembers".*?</select>|ms', $str, $matches); 
    foreach ($matches[0] as $select) { 
        preg_match_all('|value="(.+?)"|', $select, $matches2); 
        var_dump($matches2[1]); 
    } 
    
  • 관련 문제