广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php table内容怎么转数组
  • 484
分享到

php table内容怎么转数组

phptable 2021-04-28 19:04:09 484人浏览 绘本
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php table内容怎么转数组?php 正则匹配网页html 中的table 把内容转化成数组在对接京东vop 的时候,在京东返回规格属性的时候,返回的是 html

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

php table内容怎么转数组?

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

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

$date='
<table cellpadding="0" cellspacing="1" width="100%"border="0" class="Ptable">
         <tr>
            <th class="tdTitle" colspan="2">主体
           </th>
         <tr>
         <tr>
              <td class="tdTitle">品牌
              </td>
              <td>好孩子
              </td>
         </tr>
         <tr>
             <td class="tdTitle">主材质
             </td>
             <td>PP
             </td>
         </tr>
         <tr>
                <td class="tdTitle">规格
                </td>
                <td>800mm*445mm*225
                </td>
        </tr>
        </table>';

如上的表格 ,预览为

接下来便是进行提取, 提取思路是 利用正则把<table><td> ,<tr>等标签先删除掉。

先贴代码

//php采集table表格数据(将HTML表格的每行每列转为数组)
function tdToArray($table) {
    $table = preg_replace("'<table[^>]*?>'si","",$table);
    $table = preg_replace("'<tr[^>]*?>'si","",$table);
    $table = preg_replace("'<td[^>]*?>'si","",$table);
    $table = str_replace("</tr>","{tr}",$table);
    $table = str_replace("</td>","{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 table内容怎么转数组的详细内容,更多请关注编程界其它相关文章!

--结束END--

本文标题: php table内容怎么转数组

本文链接: https://www.lsjlt.com/news/275.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php table内容怎么转数组
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php table内容怎么转数组php 正则匹配网页html 中的table 把内容转化成数组在对接京东vop 的时候,在京东返回规格属性的时候,返回的是 html格...
    99+
    2021-04-28
    php table
  • php怎么把csv文件内容转为数组
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php把csv文件内容转为数组:新建一个PHP文件,命名为text.php。 定义文件的编码为UTF8,防止打印数组的时候出现中文乱码。 新建一个EXCEL文档,在里面写...
    99+
    2020-07-28
    php csv
  • php怎么输出数组内容
    PHP是一种服务器端编程语言,是现今最流行的语言之一。在PHP中,数组是非常常用且重要的数据类型之一,那么它的内容该如何输出呢?本文将介绍php如何输出数组的内容。首先,假设我们现在有一个数组变量$fruit,里面存储了若干个水果的名称,如...
    99+
    2023-05-19
  • js数组怎么转为php数组
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑js数组怎么转为php数组?PHP与JS数组转换因为程序用到,之前又没写过,费了很大的劲才写出来。主要是编辑文章部分,读取,修改关键词发布文章部分//定义JS的数组 va...
    99+
    2017-09-30
    js php
  • php数组怎么反转
    本篇内容主要讲解“php数组怎么反转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组怎么反转”吧!php数组反转的实现方法:1、使用“function reverse($arr...
    99+
    2023-06-22
  • PHP数组怎么转换为JSON数组
    本篇内容介绍了“PHP数组怎么转换为JSON数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP数组在PHP中,数组可以用来存储多个数据...
    99+
    2023-07-05
  • PHP数组怎么转换成JSON数组
    这篇文章主要讲解了“PHP数组怎么转换成JSON数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP数组怎么转换成JSON数组”吧!PHP数组变成JSON数组的具体实现方法:在服务端把序...
    99+
    2023-06-17
  • php 怎么强行转数组
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php 怎么强行转数组新建一个php文件,命名为test.php,用于讲解php如何把变量的类型强制转换为数组类型。在test.php文件中,使用header()方法将页...
    99+
    2014-10-23
    php 数组
  • php数组怎么转成json
    在PHP编程中,数组是一个非常重要的数据类型,它可以存储多个数据项,并且可以在程序运行时动态地添加或删除数组元素。而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因为其简洁性和易于阅读而广泛地应...
    99+
    2023-05-23
  • php数组怎么转为xml
    本篇内容介绍了“php数组怎么转为xml”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明首先创建一个PHP示例文件。然后通过“functi...
    99+
    2023-06-20
  • php怎么将数组转为索引数组
    两种转换方法:1、使用array_values()函数将数组转为索引数组,会将原键名转为从0开始且以1递增的数字键名,语法“array_values($arr)”。2、定义一个空数组,利用foreach语句循环遍历原数组,在循环体中将原数组...
    99+
    2022-08-19
    php数组 php
  • php数组二维怎么转一维数组
    php数组二维转一维数组的方法:1、使用循环遍历,使用循环遍历二维数组,将每个元素添加到一维数组中;2、使用“array_merge”函数,可以将多个数组合并为一个数组,将二维数组当做参数传递给“array_merge”函数,将其转换为一维...
    99+
    2023-08-03
  • PHP中$_FILES数组的内容介绍
    本篇内容主要讲解“PHP中$_FILES数组的内容介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中$_FILES数组的内容介绍”吧!PHP $_FILES数组内容如下:$_FILES[...
    99+
    2023-06-17
  • php 怎么按空格转数组
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php 怎么按空格转数组新建一个php文件,命名为test.php,用于讲解php如何把字符串按空格分割成数组。在test.php文件中,使用header()方法设置页...
    99+
    2017-04-04
    php 空格 数组
  • php 怎么将数组转大写
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php 怎么将数组转大写PHP关联数组中如何更改键值为大写我们有这样一个数组:$fruits = array('A' => 'Apple&#...
    99+
    2016-07-06
    php 数组 大写
  • php怎么进行数组翻转
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以使用array_reverse()函数进行数组翻转。array_reverse() 函数以相反的元素顺序返回数组。该函数将原数组中的...
    99+
    2018-12-03
    php 数组翻转
  • php中txt怎么转成数组
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php中txt怎么转成数组file_get_contents() 把整个文件读入一个字符串中。该函数是用于把文件的内容读入到一个字符串中的首选方法。如果服务器操作系统...
    99+
    2020-07-14
    PHP
  • php怎么转换对象数组
    在进行PHP编程的时候,有时需要将对象转换为数组。这个操作可以通过一个函数实现,这个函数是get_object_vars(),可以用它来实现将对象转换为数组的操作。下面我们将具体介绍这个函数的用法,并举例说明如何将对象转换为数组。get_o...
    99+
    2023-05-19
  • python怎么将txt文件的内容逐行读取转化成数组
    本篇内容主要讲解“python怎么将txt文件的内容逐行读取转化成数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么将txt文件的内容逐行读取转化成数组”吧!将txt文件的内容逐...
    99+
    2023-07-05
  • JAVA怎么查找数组元素内容
    在Java中,可以使用循环结构来查找数组元素内容。以下是两种常见的方法:1. 使用for循环遍历数组,并通过条件语句判断数组元素是否...
    99+
    2023-10-10
    JAVA
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作