类似这个html代码的php正则表达式该怎么写才能提取<td></td>里的数据,同时使程序更简洁?

<table border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFC538" width=100%><tr align="center" bgcolor="#fff0c1"><td colspan=9>半/全场</td></tr><tr align="center" bgcolor="#f7f6f1"><td width=11%>A</td><td width=11%>A</td><td width=11%>A</td><td width=11%>和</td><td width=11%>和</td><td width=11%>和</td><td width=11%>B</td><td width=11%>B</td><td width=11%>B</td><tr align="center" bgcolor="#f7f6f1"><td>A</td><td>和</td><td>B</td><td>A</td><td>和</td><td>B</td><td>A</td><td>和</td><td>B</td><tr align="center" bgcolor="white"><td>2.45</td><td>17</td><td>45</td><td>4.4</td><td>5.5</td><td>9.5</td><td>23</td><td>17</td><td>7.5</td></tr></table></td></tr><tr><td><table border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFC538" width=100%><tr align="center" bgcolor="#fff0c1"><td colspan=3>标准盘</td></tr><tr align="center" bgcolor="#f7f6f1"><td width=33%>仙台</td><td width=34%>和</td><td width=33%>甲府</td></tr><tr align="center" bgcolor="white"><td>1.68</td><td>3.55</td><td>4.25</td></tr></table></td></tr><tr><td><table border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFC538" width=100%><tr align="center" bgcolor="#fff0c1"><td colspan=3>上半</td></tr><tr align="center" bgcolor="#f7f6f1"><td width="33%">仙台</td><td width="34%">和</td><td width="33%">甲</td></tr><tr align="center" bgcolor="white"><td>2.25</td><td>2.15</td><td>4.7</td></tr></table></td></tr><tr><td><table border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFC538" width=100%><tr align="center" bgcolor="#fff0c1"><td colspan=17>波胆</td></tr><tr align="center" bgcolor="#f7f6f1"><td width="35%">球队</td><td width="4%">1:0</td><td width="4%">2:0</td><td width="4%">2:1</td><td width="4%">3:0</td><td width="4%">3:1</td><td width="4%">3:2</td><td width="4%">4:0</td><td width="4%">4:1</td><td width="4%">4:2</td><td width="4%">4:3</td><td width="4%">0:0</td><td width="4%">1:1</td><td width="4%">2:2</td><td width="4%">3:3</td><td width="4%">4:4</td><td width="5%">其它</td></tr><tr align="center" bgcolor="white"><td>仙台</td><td>6</td><td>7</td><td>7</td><td>12</td><td>12</td><td>25</td><td>28</td><td>29</td><td>59</td><td>150</td><td rowspan=2>11</td><td rowspan=2>6</td><td rowspan=2>15</td><td rowspan=2>78</td><td rowspan=2>240</td><td rowspan=2>20</td></tr><tr align="center" bgcolor="white"><td>甲</td><td>11</td><td>22</td><td>13</td><td>67</td><td>39</td><td>45</td><td>150</td><td>150</td><td>150</td><td>150</td></tr></table></td></tr><tr><td>

第1个回答  2013-03-02
$str = '<tr align="center" bgcolor="#fff0c1"><td colspan=9>半/全场</td><tr align="center" bgcolor="#fff0c1"><td colspan=9>半/全场</td>';
$matchall = array();
preg_match_all('/\<td.+?\>(.+?)\<\/td\>/',$str,$matchall);
print_r($matchall);本回答被提问者和网友采纳
第2个回答  2013-03-02
preg_match_all("/<td>(.*?)<\/td>/",$str,$array);
var_dump($array);
相似回答