PHP脚本仅跳过第一行

PHP脚本仅跳过第一行,php,dom,simple-html-dom,domparser,Php,Dom,Simple Html Dom,Domparser,我有一个简单的HTMLDOM解析器和脚本,可以将解析后的数据保存到数据库中。但在这里,dom跳过第一行,同时连续解析所有其他数据。我从中解析数据的url是: 我的php脚本也像 ............ ini_set('max_execution_time', 0); error_reporting(E_ALL); ini_set('display_errors', '1'); $url='http://krushimitra.co.in/4.html'; include('dom.php'

我有一个简单的HTMLDOM解析器和脚本,可以将解析后的数据保存到数据库中。但在这里,dom跳过第一行,同时连续解析所有其他数据。我从中解析数据的url是:

我的php脚本也像

............
ini_set('max_execution_time', 0);

error_reporting(E_ALL);
ini_set('display_errors', '1');
$url='http://krushimitra.co.in/4.html';
include('dom.php');
$html=file_get_html($url);


    $record_find='first';
    foreach($html->find('table#GridView1') as $e){

                if($record_find=='first'){ $record_find="second";continue;}
         $i=1;
                 foreach($e->find('tr') as $e1){
                     if($i<4){$i++;continue;}
                                 $some=trim($e1->find('td', 0)->innertext);
                                 $somea=trim($e1->find('td', 1)->innertext);
                                 $someb=trim($e1->find('td', 6)->innertext);

                                 $col=trim($e1->find('td', 0)->colspan);
                                 if($col == 10){......
...........
。。。。。。。。。。。。
ini_集('max_execution_time',0);
错误报告(E_全部);
ini_集('display_errors','1');
$url='1http://krushimitra.co.in/4.html';
包括('dom.php');
$html=file\u get\u html($url);
$record_find='first';
foreach($html->find('table#GridView1')作为$e){
如果($record\u find=='first'){$record\u find=“second”continue;}
$i=1;
foreach($e->find('tr')作为$e1){
如果($ifind('td',0)->innertext);
$somea=trim($e1->find('td',1)->innertext);
$someb=trim($e1->find('td',6)->innertext);
$col=trim($e1->find('td',0)->colspan);
如果($col==10){。。。。。。
...........
我的dom是@。 我修改了
定义('MAX_FILE_SIZE',60000000);


我不知道为什么我的脚本不考虑第一行,这里是“Bhatiya(NIL事务)”,它的COLSPAN为10。请帮助我解决这个问题。

跳过这个

的前3行。
$i=1;
if($i<4){$i++;continue;}
$i=1;

如果($i在尝试了这么多方法之后,我终于找到了最好的解决方案,这是一个非常简单的步骤。在同一个实例中只需要两个小更改…代码片段:

....

                if($record_find=='first')
//{ $record_find="second";continue;} // Removed this line
         $i=1;
                 foreach($e->find('tr') as $e1){
                     if($i<3){$i++;continue;} //made changes here as suggested by @legiero.
                                 $some=trim($e1->find('td', 0)->innertext);
........
。。。。
如果($record\u find=='first')
//{$record_find=“second”continue;}//删除了此行
$i=1;
foreach($e->find('tr')作为$e1){
如果($ifind('td',0)->innertext);
........

我尝试过这个问题,但还是遇到了同样的问题。我还尝试过删除这个代码“{$record\u find=“second”;continue;}”,然后我也遇到了同样的问题。请帮助我@legiero
....

                if($record_find=='first')
//{ $record_find="second";continue;} // Removed this line
         $i=1;
                 foreach($e->find('tr') as $e1){
                     if($i<3){$i++;continue;} //made changes here as suggested by @legiero.
                                 $some=trim($e1->find('td', 0)->innertext);
........