您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php切割页面div内容的实现代码分享_PHP教程

2025/4/17 14:41:28发布36次查看
亮点:
1、利用php也能实现对页面div的切割处理。这里的做法抛砖引玉,希望读者能够提供更加完美的解决方案。
2、切割处理方法已经封装成一个方法,可以直接引用。
3、顺便加上标签云的截取。//getwebdiv('id=taglist','http://www.jb51.net/tag/');
复制代码 代码如下:
$pre_div){
$divs[(int)$pre_div[1]] = 'p';
$divs[(int)$suf_matches[0][$index][1]] = 's';
}
//对div进行排序
$sort = array_keys($divs);
asort($sort);
$count = count($pre_matches[0]);
foreach($pre_matches[0] as $index=>$pre_div){
//if(($pre_matches[0][$index][1] $deeper = 0;
//弹出被命中div前的div
while(array_shift($sort) != $pre_matches[0][$index][1] && ($count--)) continue;
//对剩余div进行匹配,若下一个为前缀,则向下一层,$deeper加1,
//否则后退一层,$deeper减1,$deeper为0则命中匹配,计算div长度
foreach($sort as $key){
if($divs[$key] == 'p') $deeper++;
else if($deeper == 0) {
$length = $key-$pre_matches[0][$index][1];
break;
}else {
$deeper--;
}
}
$hitdivstring = substr($data,$pre_matches[0][$index][1],$length).'
';
break;
}
}
return $hitdivstring;
}
echo getwebdiv('id=taglist','http://www.jb51.net/tag/');
//end_php
考虑到id符号问题,id=u由用户自己填写。
声明:此段php只针对带 id div内容的读取。
完善:匹配任意可闭合带id标签
复制代码 代码如下:
view code
$pre_div){
$divs[(int)$pre_div[1]] = 'p';
$divs[(int)$suf_matches[0][$index][1]] = 's';
}
//对div进行排序
$sort = array_keys($divs);
asort($sort);
$count = count($pre_matches[0]);
foreach($pre_matches[0] as $index=>$pre_div){
//if(($pre_matches[0][$index][1] $deeper = 0;
//弹出被命中div前的div
while(array_shift($sort) != $pre_matches[0][$index][1] && ($count--)) continue;
//对剩余div进行匹配,若下一个为前缀,则向下一层,$deeper加1,
//否则后退一层,$deeper减1,$deeper为0则命中匹配,计算div长度
foreach($sort as $key){
if($divs[$key] == 'p') $deeper++;
else if($deeper == 0) {
$length = $key-$pre_matches[0][$index][1];
break;
}else {
$deeper--;
}
}
$hitdivstring = substr($data,$pre_matches[0][$index][1],$length).''.$tag.'>';
break;
}
}
return $hitdivstring;
}
echo getwebtag('id=nav','http://mail.163.com/html/mail_intro/','ul');
echo getwebtag('id=homebanners','http://mail.163.com/html/mail_intro/');
echo getwebtag('id=performance','http://mail.163.com/html/mail_intro/','section');
//end_php
作者: zjmainstay
http://www.bkjia.com/phpjc/325794.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/325794.htmltecharticle亮点: 1、利用php也能实现对页面div的切割处理。这里的做法抛砖引玉,希望读者能够提供更加完美的解决方案。 2、切割处理方法已经封装...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product