php table内容怎么转数组

发布时间:2022-05-25 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php table内容怎么转数组脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

php table内容怎么转数组

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

如上的表格 ,预览为

php 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的变量

php table内容怎么转数组

经过array_pop之后的变量

是 如下

php table内容怎么转数组

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

php table内容怎么转数组

最终效果

php table内容怎么转数组

推荐学习:《PHP视频教程》

以上就是php table内容怎么转数组的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的php table内容怎么转数组全部内容,希望文章能够帮你解决php table内容怎么转数组所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:phptabletable