php 正则表达式取文本中间,求匹配个表达式

<trclass="listbg"><tdalign="center">2015/04/0812:26:57</td><tdalign="center">20140607... <tr class="listbg">

<td align="center">2015/04/08 12:26:57</td>
<td align="center">2014060701330 </td>
<td align="center">这是名字 </td>
<td align="center">持卡人消费</td>
<td align="center" >一饭堂</td>
<td align="right">-6.50</td>
<td align="right">139.91</td>
<td align="center">754</td>
<td align="center" >正常</td>
</tr>

<tr class="listbg2">

<td align="center">2015/04/08 12:26:15</td>
<td align="center">2014060701330 </td>
<td align="center">这里还是名字 </td>
<td align="center">持卡人消费</td>
<td align="center" >一饭堂</td>
<td align="right">-0.50</td>
<td align="right">146.41</td>
<td align="center">753</td>
<td align="center" >正常</td>
</tr>

数据如上面。不止两个数据。第一次取出<tr></tr>之间的内容,第二次在上面的基础取出<td></td>的内容。求高手!!
展开
 我来答
百度网友4dbc134
2015-04-08
知道答主
回答量:22
采纳率:0%
帮助的人:2.5万
展开全部
$regex="/<tr .*?>(.*?)<\/tr>/is";

$html ='<tr class="listbg">

<td align="center">2015/04/08 12:26:57</td>
<td align="center">2014060701330 </td>
<td align="center">这是名字 </td>
<td align="center">持卡人消费</td>
<td align="center" >一饭堂</td>
<td align="right">-6.50</td>
<td align="right">139.91</td>
<td align="center">754</td>
<td align="center" >正常</td>
</tr>

<tr class="listbg2">

<td align="center">2015/04/08 12:26:15</td>
<td align="center">2014060701330 </td>
<td align="center">这里还是名字 </td>
<td align="center">持卡人消费</td>
<td align="center" >一饭堂</td>
<td align="right">-0.50</td>
<td align="right">146.41</td>
<td align="center">753</td>
<td align="center" >正常</td>
</tr>';
preg_match_all($regex, $html, $trStr);
var_dump($trStr);

$regex1="/<td .*?>(.*?)<\/td>/is";
foreach ($trStr as $key => $value) {
preg_match_all($regex1, $value[1], $tdStr);
var_dump($tdStr);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奔跑吧疯男人
2015-11-03 · TA获得超过597个赞
知道答主
回答量:302
采纳率:100%
帮助的人:31.3万
展开全部
$regex="/<tr .*?>(.*?)<\/tr>/is";

$html ='<tr class="listbg">

1.<td align="center">2015/04/08 12:26:57</td>
<td align="center">2014060701330 </td>
<td align="center">这是名字 </td>
<td align="center">持卡人消费</td>
<td align="center" >一饭堂</td>
<td align="right">-6.50</td>
<td align="right">139.91</td>
<td align="center">754</td>
<td align="center" >正常</td>
</tr>

2.<tr class="listbg2">

<td align="center">2015/04/08 12:26:15</td>
<td align="center">2014060701330 </td>
<td align="center">这里还是名字 </td>
<td align="center">持卡人消费</td>
<td align="center" >一饭堂</td>
<td align="right">-0.50</td>
<td align="right">146.41</td>
<td align="center">753</td>
<td align="center" >正常</td>
</tr>';
preg_match_all($regex, $html, $trStr);
var_dump($trStr);

$regex1="/<td .*?>(.*?)<\/td>/is";
foreach ($trStr as $key => $value) {
preg_match_all($regex1, $value[1], $tdStr);
var_dump($tdStr);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式