使用正则表达式从多个位置提取数据

时间:2011-03-01 23:05:10

标签: php html regex

我有一些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

但它也需要介于两者之间。我不想要的。 我用php:

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

1 个答案:

答案 0 :(得分:3)

你几乎是对的:

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