1

我真的很想知道是否有任何 php 方法可以加载 php 文档并将其作为 html 执行,然后浏览文件以获取第一个标记元素table,像这样

PS:表中的记录是从服务器中的mysql查询中获取的

$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";
  }
}
4

2 回答 2

2

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

这是第一步; 您将 php 的输出转换为变量:

ob_start();
include('phpfile.php');
$output=ob_end_clean();

下一步将是通过输出并仅获取您感兴趣的内容,例如:

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>");

会呼应桌子。

于 2013-02-23T11:46:55.167 回答
-1

使用SimpleXML

$xml= simplexml_load_file('figures.php');
$tables = $xml->xpath('//table[1]'); // only the first table
$table = $tables[0];
于 2013-02-23T11:53:39.980 回答