PHP正则表达式抓取数据

<tr><tdwidth=15%align=right><b>电话:</b></td><tdwidth=85%>86666947</td></tr><tr><tdalig... <tr>
<td width=15% align=right><b>电话:</b></td>
<td width=85%>86666947</td>
</tr>
<tr>
<td align=right ><b>地址:</b></td>
<td >春熙路8号</td>
</tr>
<tr>
<td align=right ><b>人均:</b></td>
<td ><span class=f_red_14b>14</span>元</td>
</tr>
<tr>
<td align=right><b>菜系:</b></td>
<td>快餐/小吃</td>
</tr>

代码如上,我需要抓出 86666947 春熙路8号 14 快餐/小吃 这几条数据,在PHP中怎么使用正则表达式抓取呀? 我用 preg_match_all()写。总是错误,希望高手指引 正确的 正则表达式
Array
(
[0] => 86666947
[1] => 春熙路8号
[2] => 快餐/小吃
)
如何将这几个元素提取分别取出来呢?因为我要存数据库,而这3个元素要分别存入不同的数据库
展开
 我来答
ls200410222
2009-04-10 · 超过31用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:86.5万
展开全部
$string_1 = '
<tr>
<td width=15% align=right><b>电话:</b></td>
<td width=85%>86666947</td>
</tr>
<tr>
<td align=right ><b>地址:</b></td>
<td >春熙路8号</td>
</tr>
<tr>
<td align=right ><b>人均:</b></td>
<td ><span class=f_red_14b>14</span>元</td>
</tr>
<tr>
<td align=right><b>菜系:</b></td>
<td>快餐/小吃</td>
</tr>
'
;
preg_match_all ("|<td[^>]*>([^(<b>)].*)</td>|", $string_1, $out, PREG_PATTERN_ORDER);
print_r($out[1]);

---------------------------------------------------------
输出结果为:
Array
(
[0] => 86666947
[1] => 春熙路8号
[2] => 快餐/小吃
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangshiyi95
2009-04-13 · TA获得超过2418个赞
知道大有可为答主
回答量:1709
采纳率:0%
帮助的人:0
展开全部
$xml=simplexml_load_string('<?xml version="1.0" encoding="utf-8"?><table>'+string+'</table>');
foreach($xml->children() as $child){
echo $child->td[1];
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式