欢迎访问楠楠博客,专注于网络营销类百科知识解答!
当前位置:楠楠博客 >> 网站建设 >> 网页 >> 详情

php前后截取网页内容

2026-10-16 网页 责编:楠楠博客 2862浏览

在PHP开发中,截取网页内容通常分为两个环节:先通过 file_get_contents、cURL 或第三方库采集目标页面,再利用 字符串函数、正则表达式 或 DOM解析 从HTML中前后截取所需片段。以下是三种主流实现方式

php前后截取网页内容

一、使用 substr 与 strpos 进行前后截取

适用于结构简单、规则明确的页面。先获取网页源码,再用 strpos 定位标记位置,用 substr 按偏移量截取:

<?php
$html = file_get_contents('https://example.com');
$start = '<title>';
$end = '</title>';
$s = strpos($html, $start);
$e = strpos($html, $end, $s);
$title = substr($html, $s + strlen($start), $e - $s - strlen($start));

为避免未找到标记时报错,建议封装为安全函数,在 strpos 返回 false 时提前返回空字符串。若页面编码为UTF-8且涉及中文,substr 可能截断中文字符,应改用 mb_substr 并指定编码。

二、使用 preg_match 正则截取

通过 preg_match 配合子模式捕获,可一次完成定位与提取,代码更简洁:

preg_match('/<title>(.*?)<\/title>/s', $html, $m);
$title = $m[1] ?? '';

其中修饰符 s 表示跨行匹配,适合截取多行内容。截取正文div时可写作 /<div id="content">(.*?)<\/div>/s。若前后标记是定界标识(如 <!--begin--> 与 <!--end-->),用 preg_match('/begin(.*?)end/s') 是最典型的"前后截取"写法。注意正则对嵌套标签无能为力,复杂结构应换用DOM解析。

三、使用 DOMDocument 与 XPath 精准提取

这是处理真实网页最专业稳健的方案,无需关心标签嵌套层级:

$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$node = $xpath->query('//title')->item(0);
$title = $node ? trim($node->textContent) : '';

配合 XPath 表达式 可按id、class、标签路径任意截取,例如 //div[@id="article"] 提取正文,//meta[@name="description"]/@content 提取摘要。加载前用 mb_convert_encoding 转码,可避免GBK页面出现乱码;@符号用于抑制HTML5标签的解析警告。

工程建议:生产环境采集推荐 cURL(支持UA伪装、超时、重定向与HTTPS),而不是直接使用 file_get_contents;调整输出编码统一用 mb_internal_encoding('UTF-8');维护阶段的站点结构变动频繁,应将截取规则集中配置,便于随时调整前后截取标记或XPath语句。

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 下载的网页在不联网时打不开,通常不是文件损坏,而是网页本身对网络资源的强依赖。HTML文件只是页面的骨架,真正的样式(CSS)、交互逻辑(JavaScript)、图片、视频和字体等静态资源往往存储在远程服务器上。当您仅下载了
    2026-10-10 网页 894浏览
  • 当您在手机上访问网页时遇到页面被拦截的情况,通常是由于系统安全策略、浏览器广告拦截功能或第三方安全软件所导致。请根据您的手机类型和使用的浏览器,按照以下专业步骤进行设置,以安全、有效地取消网页拦截。请
    2026-10-10 网页 1565浏览
栏目推荐
  • 网页跳转是指用户访问某个URL时,浏览器或服务器自动将其导向另一个URL的过程。在HTML中,实现网页跳转的方式有多种,包括(但不能用内联样式,我不用了)。常用的代码方案包括Meta刷新、JavaScript跳转、服务器端重定向以及
    2026-09-19 网页 8951浏览
  • 网页美团登录检测异常通常指用户在访问美团网页版并尝试登录时,系统因安全或技术因素触发异常检测机制,导致登录失败或需要额外验证。这种情况可能涉及多种专业因素,以下将基于技术原理和常见实践,分析可能原因并
    2026-09-19 网页 6018浏览
  • 学信网,全称为中国高等教育学生信息网,是教育部指定的官方平台,主要用于学历查询、学籍管理、学历认证等服务,但它本身不直接进行远程招生。远程招生通常指高校或教育机构通过在线方式招收学生,涉及远程教育或网
    2026-09-19 网页 431浏览
栏目热点
全站推荐
  • 根据全网公开资料与行业口碑综合研判,爱尚机器人编程活动中心是一家专注于青少年机器人教育与编程启蒙的综合性教育机构。其核心定位并非单纯售卖教具,而是以机器人搭建、图形化编程、硬件传感器应用以及竞赛实战为
    2026-10-12 编程 5600浏览
  • 回答这个问题前需要先明确:自动抢红包软件确实存在,但微信、QQ、支付宝等平台官方均没有推出自动抢红包功能。凡是宣称“自动抢红包”的软件,本质上都是第三方外挂、辅助工具或自动化脚本。从目前公开的安卓软件、G
    2026-10-12 软件 2639浏览
  • 北京天悦瑜伽(Beijing Tianyue Yoga)的官方网站为:www.tianyueyoga.com。该网站是品牌对外发布课程体系、师资团队、教练培训及门店信息的权威平台。通过官网可查询会员团课、私教定制、开课时间与收费标准,并了解瑜伽流派与资
    2026-10-12 网站 4350浏览
友情链接
底部分割线