php table内容怎么转数组

藏色散人
Lepaskan: 2023-03-13 09:20:01
asal
2475 orang telah melayarinya

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

php table内容怎么转数组

本文操作环境: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!

Label berkaitan:
sumber:php.cn
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!
等标签先删除掉。