php table内容转数组的方法:1、创建一个PHP示例文件;2、通过“function tdToArray($table) {...}”方法将HTML表格的每行每列转为数组即可。

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑
php table内容怎么转数组?
php 正则匹配网页html 中的table 把内容转化成数组
在对接京东vop 的时候,在京东返回规格属性的时候,返回的是 html格式的样式,例
立即学习“PHP免费学习笔记(深入)”;
$date='
| 主体
|
| 品牌
|
好孩子
|
| 主材质
|
PP
|
| 规格
|
800mm*445mm*225
|
';
如上的表格 ,预览为

接下来便是进行提取, 提取思路是 利用正则把
| , |
等标签先删除掉。 先贴代码
//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;
} 用debug 走流程,观察每一步,具体就不详述,放一张最后$table的变量

经过array_pop之后的变量
是 如下

上面的\r\n 是为了区分加的换行, 可以用str_replace 替换 ,另外还有标题也可以替换, 如下

最终效果

推荐学习:《PHP视频教程》
PHP速学教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
下载
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
金山文档相关教程
本专题整合了金山文档相关教程,阅读专题下面的文章了解更多详细操作。
PS反选快捷键
本专题整合了ps反选快捷键介绍,阅读下面的文章找到答案。
ASCII码介绍
本专题整合了ASCII码相关内容,阅读专题下面的文章了解更多详细内容。
GPS是什么
本专题整合了GPS相关内容,阅读专题下面的文章了解更多详细内容。
wifi拒绝接入
本专题整合了wifi拒绝接入相关教程,阅读下面的文章了解更多详细方法。
丰网速运介绍
本专题整合了丰网速运查询入口以及相关内容,阅读专题下面的文章了解更多内容。
网站特效
/
网站源码
/
网站素材
/
前端模板