php 提取页面中的特定数字 并将这些数字相加!哪位大神会
答案:2 悬赏:70 手机版
解决时间 2021-03-04 05:39
- 提问者网友:龅牙恐龙妹
- 2021-03-03 11:57
php 提取页面中的特定数字 并将这些数字相加!哪位大神会
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-03-03 12:52
其实逻辑很简单的,就是首先取得table中的内容,然后按行拆分,在对每行按列拆分,最后将每列的内容相加就可以了。
需要说明的是,这里只假设你的页面只有一个
,如果有多个的话,下面的$pattern需要进行修改。不过我想针对你的问题应该够了。
// 从网页读取html内容或者你直接设置为html字符串
$html = file_get_contents('url地址');
// 去除所有空格
$html = preg_replace('/\s+/', '', $html);
$pattern = '/\]*?\>(.*?)\<\/table\>/';
需要说明的是,这里只假设你的页面只有一个
// 从网页读取html内容或者你直接设置为html字符串
$html = file_get_contents('url地址');
// 去除所有空格
$html = preg_replace('/\s+/', '', $html);
$pattern = '/\
内容 if (preg_match($pattern, $html, $matches)) { $trs = $matches[1]; // 按行拆分 $trs = preg_split('/\<\/tr\>\ | |||
]*?\>/', $tr); foreach ($tr as $col => &$td) { $td = trim(strip_tags($td)); if (!isset($trSums[$col])) { $trSums[$col] = 0; } $trSums[$col] += $td; } } } ?> $trSums就是你要的了,注意,$trSums[0]就是第一列的值。追问亲 很感谢你的回答 我的就是 一个页面有好几个表格而且是嵌套的 只提取其中一个ID为TB1的表格数据 那个要怎么改呢追答把$pattern换成下面的就可以了 $pattern = '/\
|