]*?>'si","",$exam);
$exam = preg_replace("'
]*?>'si","",$exam);
$exam = preg_replace("']*?>'si","",$exam);
$exam = str_replace("","{tr}",$exam);
$exam = str_replace("","{td}",$exam);
//去掉 HTML 标记
$exam = preg_replace("']*?>'si","",$exam);
//去掉空白字符
$exam = preg_replace("'([rn])[s]+'","",$exam);
$exam = preg_replace('/ /',"",$exam);
$exam = str_replace(" ","",$exam);
$exam = str_replace(" ","",$exam);
$exam = explode('{tr}', $exam);
array_pop($exam);
print_r($exam);
?>
我想要的是取出下面这一段数据放到数组里,不知道该怎么写了,第一次接触正则感觉看不懂,谢谢各位大神们!
[19] =>
编号{td}
课程{td}
日期{td}
时间{td}
班级{td}
考场{td}
任课教师{td}
[20] =>
1{td}
流体力学{td}
2014-11-0600:00:00.0
{td}
14:00-16:00{td}
土木122{td}
Ⅲ-209{td}
巩妮娜{td}
------解决思路----------------------
你是要这样的
print_r(array_map(null, explode('{td}', $exam[19]), explode('{td}', $exam[20])));Array
(
[0] => Array
(
[0] => 编号
[1] => 1
)
[1] => Array
(
[0] => 课程
[1] => 流体力学
)
[2] => Array
(
[0] => 日期
[1] => 2014-11-0600:00:00.0
)
[3] => Array
(
[0] => 时间
[1] => 14:00-16:00
)
[4] => Array
(
[0] => 班级
[1] => 土木122
)
[5] => Array
(
[0] => 考场
[1] => Ⅲ-209
)
[6] => Array
(
[0] => 任课教师
[1] => 巩妮娜
)
[7] => Array
(
[0] =>
[1] =>
)
)
还是这样的
print_r(array_combine(explode('{td}', $exam[19]), explode('{td}', $exam[20])));Array
(
[编号] => 1
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议我要评论
立即提交
专题推荐独孤九贱-php全栈开发教程
全栈 100W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
玉女心经-web前端开发教程
入门 50W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
天龙八部-实战开发教程
实战 80W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
php中文网:公益在线php培训,帮助PHP学习者快速成长!
Copyright 2014-2020 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1