php将HTML表格每行每列转为数组实现采集表格数据的方法
本文实例讲述了php将HTML表格每行每列转为数组实现采集表格数据的方法。分享给大家供大家参考。具体如下:
下面的php代码可以将HTML表格的每行每列转为数组,采集表格数据
<?php function get_td_array($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; } ?>
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
PHP处理excel cvs表格的方法实例介绍
复制代码 代码如下: <PRE class=php name="code"><?php $data = array(); //convert a cvs file to an array $data $handle = fopen("data.csv","r"); while ($curline = fgetcsv($handle, 1000, ",")){ $tmp = array(); $num = co
-
php实现的后台表格分页功能示例
本文实例讲述了php实现的后台表格分页功能.分享给大家供大家参考,具体如下: <?php //init.php $conn = mysqli_connect('127.0.0.1','root','','xz',3306); $sql = "SET NAMES UTF8"; mysqli_query($conn,$sql); $pagecount = 3; ?> user.php: <?php //用户管理 echo "用户管理<br/>&quo
-
php动态实现表格跨行跨列实现代码
复制代码 代码如下: < ?php /* * author:xudafeng@126.com * blog:http://www.xdf.me * date:2012.7.28 */ class danteng { function init($col1_name, $col2_name, $col3_name, $time_unit) { echo "<table border=1><tr><th>" . $col1_name . "
-
PHP通用分页类page.php[仿google分页]
page.php 复制代码 代码如下: <?php /** ** 通用php分页类.(仿Google样式) ** 只需提供记录总数与每页显示数两个参数.(已附详细使用说明..) ** 无需指定URL,链接由程序生成.方便用于检索结果分页. ** 表单采用GET方法提交,可保证在诸如查询之,删除之类的操作时,不丢失URL参数 **/ class Pager{ //IE地址栏地址 var $url; //记录总条数 var $countall; //总页数 var $page; //分页数字链接 v
-
PHP处理CSV表格文件的常用操作方法总结
要做在线Excel表格编辑功能,Excel的xls文件格式的解析就是个问题,毕竟这是微软Office的私有专利格式. 所以要做的话还是用通用的csv(Comma Separated Value,逗号分隔值)格式吧. 各种办公软件都能识别csv表格,其实就是以特定分隔符(比如逗号)分隔单元格的表格. 拿PHP来说,fgetcsv读入csv表格,返回一个数组, 然后foreach输出成HTML的<table>,这步操作几行代码就能实现,非常简单. 工作量主要还在于浏览器前端,建议你用jQuery进
-
php输出表格的实现代码(修正版)
网上的代码很多都是错误的,我们特修正了下. 复制代码 代码如下: <html> <head> <title>二行5列一共10个数据</title> </head> <body> <table border="1" width=80%> <tr> <?php $num = 5; //当前每一行显示列数 $k = 1; //初始化 while($k<=10) { if($k % $n
-
php 分页原理详解
在看本文之前,请确保你已掌握了PHP的一些知识以及MYSQL的查询操作基础哦. 作为一个Web程序,经常要和不计其数的数据打交道,比如会员的数据,文章数据,假如只有几十个会员那很好办,在一页显示就可以了,可是假如你的网站是几千甚至几十万会员的话,如果都在一页打开的话无论对浏览器还是观看者都是一种折磨,而且如果数据上亿,从数据库里查询一次的话,对服务器的压力是很大的,这不是正确的方法. 相信每个学习PHP的新手都会对分页这个东西感觉很头疼,不过有了默默的这一水帖,你肯定会拍拍脑袋说,嘿,原来分页竟
-
PHP 简易输出CSV表格文件的方法详解
复制代码 代码如下: $ret = '';$arrs = array(array(1,'test1'), array(2,'test2'), array(3,'test3'), array(4,'test4'), array(5,'test5'), array(6,'test6'), array(7,'test7') );forea
-
将php数组输出html表格的方法
复制代码 代码如下: <?phpclass xtable{ private $tit,$arr,$fons,$sextra; public function __construct() { $this->tit=array(); // strings with titles for first row $this->arr=array(); // data to show on cells $this->fons=array("#EEEEE
-
PHP分页函数代码(简单实用型)
准备数据: 新建一个数据库 test 执行下面的语句(新建一个表 test :id.sex.name 三个字段) CREATE TABLE `test` ( `id` INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `sex` INT( 1 ) NOT NULL , `name` VARCHAR( 20 ) NOT NULL ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin; 添加数据到 te
-
php实现的漂亮分页方法
分页页码显示算法 复制代码 代码如下: /** * 获取分页的HTML内容 * @param integer $page 当前页 * @param integer $pages 总页数 * @param string $url 跳转url地址 最后的页数以 '&page=x' 追加在url后面 * * @return string HTML内容; */ public static function getPageHtml($page, $pages, $url){ //最
随机推荐
- 详解使用export/import导出和导入docker容器
- jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
- 详解CentOS7下安装Mysql和配置mysql
- 详解java中this.getClass()和super.getClass()的实例
- iOS中读取照片库及保存图片或视频到照片库的要点解析
- iOS中使用NSURLConnection处理HTTP同步与异步请求
- JS访问SWF的函数用法实例
- C#操作txt文件,进行清空添加操作的小例子
- 关于WPF异步MVVM等待窗体的介绍
- Android仿荷包APP启动动画
- js截取中英文字符串、标点符号无乱码示例解读
- 深入理解spring的AOP机制原理
- 菜鸟学习JavaScript小实验之函数引用
- javascript脚本编程解决考试分数统计问题
- ubutun 安装php7.1x教程详解
- WordPress中获取指定分类及其子分类下的文章数目
- Android DatePicker和DatePickerDialog基本用法示例
- Android编程实现将ButtonBar放在屏幕底部的方法
- 深入理解Java注解类型(@Annotation)
- Android camera2 判断相机功能是否可控的实例