PHP 如何把表格转换成文本
代码如下:<trbgcolor="#C1D8F0"><td>学年</td><td>学期</td><td>课程名称</td><td>课程类型</td><td>任课教师</t...
代码如下:
<tr bgcolor="#C1D8F0">
<td>学年</td><td>学期</td><td>课程名称</td><td>课程类型</td><td>任课教师</td><td>考核方式</td><td>总评成绩</td><td>补考成绩</td><td>重修成绩</td><td>应得学分</td>
</tr><tr>
<td>2013-2014</td><td>1</td><td>大学英语1</td><td>必修课</td><td>王老师</td><td>考试</td><td>82</td><td> </td><td> </td><td>5</td>
</tr><tr>
<td>2013-2014</td><td>1</td><td>大学体育</td><td>必修课</td><td>黄老师</td><td>考试</td><td>95</td><td> </td><td> </td><td>4</td>
</tr>
通过什么函数可以转换成如下:
学年:2013-2014
学期:1
课程名称:大学英语1
课程类型:必修课
任课教师:王老师
考核方式:考试
总评成绩:82
应得学分:5
------------------------
课程名称:大学体育
课程类型:必修课
任课教师:黄老师
考核方式:考试
总评成绩:95
应得学分:4 展开
<tr bgcolor="#C1D8F0">
<td>学年</td><td>学期</td><td>课程名称</td><td>课程类型</td><td>任课教师</td><td>考核方式</td><td>总评成绩</td><td>补考成绩</td><td>重修成绩</td><td>应得学分</td>
</tr><tr>
<td>2013-2014</td><td>1</td><td>大学英语1</td><td>必修课</td><td>王老师</td><td>考试</td><td>82</td><td> </td><td> </td><td>5</td>
</tr><tr>
<td>2013-2014</td><td>1</td><td>大学体育</td><td>必修课</td><td>黄老师</td><td>考试</td><td>95</td><td> </td><td> </td><td>4</td>
</tr>
通过什么函数可以转换成如下:
学年:2013-2014
学期:1
课程名称:大学英语1
课程类型:必修课
任课教师:王老师
考核方式:考试
总评成绩:82
应得学分:5
------------------------
课程名称:大学体育
课程类型:必修课
任课教师:黄老师
考核方式:考试
总评成绩:95
应得学分:4 展开
展开全部
<?php
$str = '<tr bgcolor="#C1D8F0"><td>学年</td><td>学期</td><td>课程名称</td><td>课程类型</td><td>任课教师</td><td>考核方式</td><td>总评成绩</td><td>补考成绩</td><td>重修成绩</td><td>应得学分</td></tr><tr><td>2013-2014</td><td>1</td><td>大学英语1</td><td>必修课</td><td>王老师</td><td>考试</td><td>82</td><td> </td><td> </td><td>5</td> </tr><tr><td>2013-2014</td><td>1</td><td>大学体育</td><td>必修课</td><td>黄老师</td><td>考试</td><td>95</td><td> </td><td> </td><td>4</td> </tr>';
$str = str_replace("</td><td>",'|',$str);
$str = explode("</tr><tr>",$str);
//var_dump($str);
$var = array_slice($str,1,(count($str)-1),false);
$str = $str[0];
//var_dump($var);exit;
$str = explode("|",$str);
//var_dump($str);exit;
foreach($var as $k1=>$v){
$strb = explode("|",$v);
foreach($strb as $k2=>$s){
$new[$k1][$str[$k2]] = $s;
}
}
echo '<pre>';
var_dump($new);exit;
?>
$str = '<tr bgcolor="#C1D8F0"><td>学年</td><td>学期</td><td>课程名称</td><td>课程类型</td><td>任课教师</td><td>考核方式</td><td>总评成绩</td><td>补考成绩</td><td>重修成绩</td><td>应得学分</td></tr><tr><td>2013-2014</td><td>1</td><td>大学英语1</td><td>必修课</td><td>王老师</td><td>考试</td><td>82</td><td> </td><td> </td><td>5</td> </tr><tr><td>2013-2014</td><td>1</td><td>大学体育</td><td>必修课</td><td>黄老师</td><td>考试</td><td>95</td><td> </td><td> </td><td>4</td> </tr>';
$str = str_replace("</td><td>",'|',$str);
$str = explode("</tr><tr>",$str);
//var_dump($str);
$var = array_slice($str,1,(count($str)-1),false);
$str = $str[0];
//var_dump($var);exit;
$str = explode("|",$str);
//var_dump($str);exit;
foreach($var as $k1=>$v){
$strb = explode("|",$v);
foreach($strb as $k2=>$s){
$new[$k1][$str[$k2]] = $s;
}
}
echo '<pre>';
var_dump($new);exit;
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php本身不提供这样的函数。
需要自己编写哦。
需要自己编写哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是做变量赋值 还是常量 我可以做 但是分给的少
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php正则可以实现这个功能,或者jquery的text也可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个得自己来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |