php table内容转数组的方法:1、创建一个PHP示例文件;2、通过“function tdToArray($table) {...}”方法将HTML表格的每行每列转为数组即可。
本文操作环境:windows7系统、PHP7.1版、DELL G3电脑
php table内容怎么转数组?
php 正则匹配网页html 中的table 把内容转化成数组
在对接京东vop 的时候,在京东返回规格属性的时候,返回的是 html格式的样式,例
$date=' 主体 品牌 好孩子 主材质 PP 规格 800mm*445mm*225
';
Salin selepas log masuk
如上的表格 ,预览为
接下来便是进行提取, 提取思路是 利用正则把
先贴代码
//php采集table表格数据(将HTML表格的每行每列转为数组) function tdToArray($table) { $table = preg_replace("' ]*?>'si","",$table); $table = preg_replace("']*?>'si","",$table); $table = preg_replace("']*?>'si","",$table); $table = str_replace(" ","{tr}",$table); $table = str_replace("","{td}",$table); //去掉 HTML 标记 $table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table); //去掉空白字符 $table = preg_replace("'([rn])[s]+'","",$table); $table = str_replace(" ","",$table); $table = str_replace(" ","",$table); $table = explode('{tr}', $table); array_pop($table); foreach ($table as $key=>$tr) { // 自己可添加对应的替换 $td = explode('{td}', $tr); array_pop($td); $td_array[] = $td; } return $td_array; }
Salin selepas log masuk
用debug 走流程,观察每一步,具体就不详述,放一张最后$table的变量
经过array_pop之后的变量
是 如下
上面的\r\n 是为了区分加的换行, 可以用str_replace 替换 ,另外还有标题也可以替换, 如下
最终效果
推荐学习:《PHP视频教程 》
Atas ialah kandungan terperinci php table内容怎么转数组. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
2023-04-24 11:00:01
2023-04-24 10:55:51
2023-04-24 10:52:44
2023-04-23 17:40:51
2023-04-23 17:38:02
2023-04-23 17:34:02
2023-04-23 10:15:45
2023-04-23 10:10:52
2023-04-21 16:01:59
2023-04-21 15:58:01
Topik-topik yang berkaitan
Lagi>