我真的想知道是否有任何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";
}
}发布于 2013-02-23 11:46:55
您可以使用溢出缓冲区首先执行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-23 11:53:39
使用SimpleXML
$xml= simplexml_load_file('figures.php');
$tables = $xml->xpath('//table[1]'); // only the first table
$table = $tables[0];https://stackoverflow.com/questions/15029222
复制相似问题