首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中有像$dom->loadHTMLFile(“figures.html”)这样的方法;可以加载php文件吗?

在php中有像$dom->loadHTMLFile(“figures.html”)这样的方法;可以加载php文件吗?
EN

Stack Overflow用户
提问于 2013-02-22 16:52:45
回答 2查看 257关注 0票数 1

我真的想知道是否有任何php方法可以加载php文档并以html的形式执行它,然后在文件中导航以获得第一个标记元素table,如下所示

PS :表中的记录来自服务器中的mysql查询。

代码语言:javascript
复制
$dom = new DOMDocument();
$dom->loadHTMLFile("figures.php");
$tables = $dom->getElementsByTagName('table');

$table = $tables->item(0);

foreach ($table->childNodes as $td) {
  if ($td->nodeName == 'td') {
    echo $td->nodeValue, "\n";
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-23 11:46:55

您可以使用溢出缓冲区首先执行php并将输出加载到变量中,使用新变量可以获得X和Y之间的内容。

这是第一步;您可以将php的输出输入到变量中:

代码语言:javascript
复制
ob_start();
include('phpfile.php');
$output=ob_end_clean();

下一步将是遍历输出,只获取您感兴趣的内容,比如:

代码语言:javascript
复制
function GetBetween($content,$start,$end){
    $r = explode($start, $content);
    if (isset($r[1])){
        $r = explode($end, $r[1]);
        return $r[0];
    }
    return '';
}
echo GetBetween($output,"<table>","</table>");

会在桌子上回音。

票数 2
EN

Stack Overflow用户

发布于 2013-02-23 11:53:39

使用SimpleXML

代码语言:javascript
复制
$xml= simplexml_load_file('figures.php');
$tables = $xml->xpath('//table[1]'); // only the first table
$table = $tables[0];
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15029222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档