php正则替换table怎么实现

藏色散人
Freigeben: 2023-03-09 18:58:02
Original
1386 人浏览过

php正则替换table的实现方法:首页使用php采集table表格数据;然后利用正则把“

”等标签删除掉;最后添加对应的替换即可。

php正则替换table怎么实现

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php 正则匹配网页html  中的table  把内容转化成数组

在对接京东vop 的时候,在京东返回规格属性的时候,返回的是 html格式的样式,例

$date='
主体
品牌 好孩子
主材质 PP
规格 800mm*445mm*225
';
Nach dem Login kopieren

如上的表格 ,预览为

接下来便是进行提取, 提取思路是 利用正则把

等标签先删除掉。

先贴代码

//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; }
Nach dem Login kopieren

 用debug 走流程,观察每一步,具体就不详述,放一张最后$table的变量

   经过array_pop之后的变量

是 如下

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

  最终效果

 推荐学习:《PHP视频教程

以上是php正则替换table怎么实现的详细内容。更多信息请关注PHP中文网其他相关文章!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!