2011-03-01 4 views
0

일부 html 코드가 있는데 두 가지를 얻고 싶습니다. 여기 정규식을 사용하여 여러 위치에서 데이터 추출

코드의 비트가 <a href="http://url.com/dir?get" target="_blank"><strong>lorem.ipsum</strong></a> </td> <td align="center"> 2011-02-27<br />14:19:18</td> <td style="padding: 0px" align="center"> <a href="http://url.com/dir?get=1234"><strong>Lorem</strong></a> </td> <td align="center" id="vote_10213"> <strong>2</strong></a><br /><a class="sublink" href="#" onclick="return requestvote(10213)"><strong>[Add&nbsp;vote]</strong></a></td>

(나머지는 단지 동일) 그리고이에서 나는 requestvote에 강한 태그와 숫자 사이에 lorem.ipsum 추출 할()이다.

/_blank"><strong>([^<]+)<\/strong>(.*)requestvote\(([^\']+)\)/s 

을하지만 너무 사이에 모든 것을 취합니다

이 내가 가진 것입니다. 나는 싫어.

preg_match_all('/_blank"><strong>([^<]+)<\/strong>(.*)requestvote\(([^\']+)\)/s', $response, $match); 

답변

3

당신은 거의 옳았 :

preg_match_all('/_blank"><strong>(.*?)<\/strong>.*?requestvote\((.*?)\)/s', $response, $match); 
+0

아, 감사 내가 PHP를 사용! 굉장해! – Patrik

관련 문제