正則表達式的用法難點

kahn178 2009-07-07 09:54:47
正則表達式的用法難點

如果要獲取一個數據
例如:在一個表格中,幾部分的字母都是一樣的,應該如何用正則獲取數據:


<table border=0 cellpadding=0 cellspacing=0 width="100%">
<tr><td><big>戈玻瞓 <span class=esbody>(2009-07-02)</span></big></td><td align=right><big>4.23000</big></td></tr>
<tr><td colspan=2 bgcolor=#dcdcdc><img src="http://us.i1.yimg.com/us.yimg.com/i/hk/spc.gif" height=1></td></tr>
<tr><td><big>禦基</big></td><td align=right><big>4.23000</big></td></tr>
<tr><td colspan=2 bgcolor=#dcdcdc><img src="http://us.i1.yimg.com/us.yimg.com/i/hk/spc.gif" height=1></td></tr>
<tr><td><big>芥基</big></td><td align=right><big>4.23000</big></td></tr>
<tr><td colspan=2 bgcolor=#dcdcdc><img src="http://us.i1.yimg.com/us.yimg.com/i/hk/spc.gif" height=1></td></tr>
</table>



要獲取“4.23000”和“4.23000”這兩個數值,應該如何做呢?
...全文
23 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kahn178 2009-07-08
  • 打赏
  • 举报
回复
非常感谢,结果出来了。
程序猿之殇 2009-07-07
  • 打赏
  • 举报
回复
preg_match("/<big>([\d\.]+)<\/big>/i", $strTable, $matches);
print_r($matches);
zhongqixing1104 2009-07-07
  • 打赏
  • 举报
回复
请用简体中文
gogov 2009-07-07
  • 打赏
  • 举报
回复
<?php
$string = "<big>4.23000</big>gjkdjgkjdkj<big>4.25000</big>gkgkhdkghkdh<big>4.26000</big>";
preg_match_all("/<big>([\d\.]+)<\/big>/i", $string, $matches);
foreach($matches[1] as $key => $val){
echo "key[".$key."]=".$val;
echo "\n";
}
?>

结果:
key[0]=4.23000
key[1]=4.25000
key[2]=4.26000

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧