<TD>ZB34155101</TD><TD>高级语言程序设计*</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>91.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>5.0</TD><TD align=right>4.1</TD></TR>
<TR><TD>ZB34154108</TD><TD>高等数学(1)</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>89.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>3.0</TD><TD align=right>3.9</TD></TR>
<TR><TD>ZB34169101</TD><TD>计算机科学导论</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>73.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>3.0</TD><TD align=right>2.3</TD></TR>
怎么用正则表达式提取每行的数据,然后保存在二维数组中
<TR><TD>ZB34154108</TD><TD>高等数学(1)</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>89.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>3.0</TD><TD align=right>3.9</TD></TR>
<TR><TD>ZB34169101</TD><TD>计算机科学导论</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>73.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>3.0</TD><TD align=right>2.3</TD></TR>
怎么用正则表达式提取每行的数据,然后保存在二维数组中
preg_match_all('/<td[^>]*?>(.+?)<\/td>/is',$str,$m);
$new=array_chunk($m[1],12);
echo "<pre>";
print_r($new);
echo "</pre>";
/*
Array
(
[0] => Array
(
[0] => ZB34155101
[1] => 高级语言程序设计*
[2] => 2011
[3] => 上
[4] => Z专业教育
[5] => 考试
[6] => 91.0
[7] => 0.0
[8] => 0.0
[9] => 正常
[10] => 5.0
[11] => 4.1
) [1] => Array
(
[0] => ZB34154108
[1] => 高等数学(1)
[2] => 2011
[3] => 上
[4] => Z专业教育
[5] => 考试
[6] => 89.0
[7] => 0.0
[8] => 0.0
[9] => 正常
[10] => 3.0
[11] => 3.9
) [2] => Array
(
[0] => ZB34169101
[1] => 计算机科学导论
[2] => 2011
[3] => 上
[4] => Z专业教育
[5] => 考试
[6] => 73.0
[7] => 0.0
[8] => 0.0
[9] => 正常
[10] => 3.0
[11] => 2.3
))
*/
<TD>ZB34155101</TD><TD>高级语言程序设计*</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>91.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>5.0</TD><TD align=right>4.1</TD></TR>
<TR><TD>ZB34154108</TD><TD>高等数学(1)</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>89.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>3.0</TD><TD align=right>3.9</TD></TR>
<TR><TD>ZB34169101</TD><TD>计算机科学导论</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>73.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>3.0</TD><TD align=right>2.3</TD></TR>
TXT;
preg_match_all("#<td[^>]*>([^<]+)</td>#is", $s, $m);
$m = array_chunk($m[1], 12);
print_r($m);Array
(
[0] => Array
(
[0] => ZB34155101
[1] => 高级语言程序设计*
[2] => 2011
[3] => 上
[4] => Z专业教育
[5] => 考试
[6] => 91.0
[7] => 0.0
[8] => 0.0
[9] => 正常
[10] => 5.0
[11] => 4.1
) [1] => Array
(
[0] => ZB34154108
[1] => 高等数学(1)
[2] => 2011
[3] => 上
[4] => Z专业教育
[5] => 考试
[6] => 89.0
[7] => 0.0
[8] => 0.0
[9] => 正常
[10] => 3.0
[11] => 3.9
) [2] => Array
(
[0] => ZB34169101
[1] => 计算机科学导论
[2] => 2011
[3] => 上
[4] => Z专业教育
[5] => 考试
[6] => 73.0
[7] => 0.0
[8] => 0.0
[9] => 正常
[10] => 3.0
[11] => 2.3
))