导航位置:首页 > 技术开发 > 程序技术开发

PHP载入另外一个页面或函数 只截取部分内容其他删除

豆腐果2025-09-18围观:点赞:

PHP中include载入另外一个页面或者函数,我们可以捕获以后只选择我们需要的内容,用正则的方式太麻烦而且容易出错,用以下的方式就可以删除或选择我们需要的部分显示,为我所用,这样比较方便,尤其是有些不好获取的数据,进行数据再整合以后就方便了,在这里做一个备份,以后方便用。代码如下:

<?php
// 强制UTF-8编码输出
header('Content-Type: text/html; charset=utf-8');

// 捕获include内容
ob_start();
include $myphp;//这个myphp可以替换,首先是这个myphp里包含了一个div的id节点“myinfo”
$html = ob_get_clean();

// 处理DOM文档
$dom = new DOMDocument('1.0', 'UTF-8');
libxml_use_internal_errors(true);

// 添加HTML5 doctype和meta charset
$html = '<!DOCTYPE html><html><head><meta charset="UTF-8"></head><body>' 
      . $html 
      . '</body></html>';

$dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
libxml_clear_errors();

// 删除目标DIV
$xpath = new DOMXPath($dom);
$target = $xpath->query("//*[@id='myinfo']")->item(0);
if ($target) {
    $target->parentNode->removeChild($target);
}

// 提取body内容并输出
$body = $dom->getElementsByTagName('body')->item(0);
echo $dom->saveHTML($body);

?>

 

共有0条评论
昵称/用户名:
验证码:
验证码

本站推荐

内容标签