php正则替换table的实现方法:首页使用php采集table表格数据;然后利用正则把“”等标签删除掉;最后添加对应的替换即可。

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

接下来便是进行提取, 提取思路是 利用正则把 先贴代码 用debug 走流程,观察每一步,具体就不详述,放一张最后$table的变量 经过array_pop之后的变量 是 如下 上面的\r\n 是为了区分加的换行, 可以用str_replace 替换 ,另外还有标题也可以替换, 如下 最终效果 推荐学习:《PHP视频教程》 相关文章 相关标签: 本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn 热门AI工具 相关专题 本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。 54 2026.01.16 热门下载 相关下载 精品课程 Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
,
等标签先删除掉。 //php采集table表格数据(将HTML表格的每行每列转为数组)
function tdToArray($table) {
$table = preg_replace("']*?>'si","",$table);
$table = preg_replace("'
]*?>'si","",$table);
$table = preg_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;
}]*?>'si","",$table);
$table = str_replace(" 













