Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用简单的Dom解析器创建多个文件_Php - Fatal编程技术网

Php 使用简单的Dom解析器创建多个文件

Php 使用简单的Dom解析器创建多个文件,php,Php,我正在使用php简单dom解析器获取和html页面的表元素,然后为每个元素创建文件 这是我的代码: <?php include_once('simple_html_dom.php'); $html = file_get_html('test.html'); foreach($html->find('table[id=backgroundTable]') as $element); $element = $html->save(); $html->sa

我正在使用php简单dom解析器获取和html页面的表元素,然后为每个元素创建文件

这是我的代码:

<?php

 include_once('simple_html_dom.php');

 $html = file_get_html('test.html');

 foreach($html->find('table[id=backgroundTable]') as $element);

   $element = $html->save();

$html->save('result.html');

您可以尝试类似的方法,因此在每个循环中,
$i
将增加:

$html = file_get_html('test.html');
$i = 1;
foreach($html->find('table#backgroundTable') as $element) {
    str_get_html($element)->save('result' . $i . '.html');
    $i++;
}

因此,结果将保存在
result1.html
result2.html
等中。

foreach($html->find('table[id=backgroundTable])作为$element)这一行毫无意义bartek我用的是这一行我的意思是放
foreach
语句末尾的code>更好,但仍然不够;)缺少
{
foreach
stmthanks之后,但这只是一个复制粘贴和一个打字错误:-)非常感谢你的帮助。效果很好!@狼人TheAlpha有没有办法扩展此功能并创建一个屏幕截图?