Exemplo n.º 1
0
 /**
  * Parse the html and return document
  *
  * @return \Ticketpark\HtmlPhpExcel\Elements\Document
  */
 protected function parseHtml()
 {
     $parser = new Parser($this->htmlStringOrFile);
     $document = $parser->setTableClass($this->tableClass)->setRowClass($this->rowClass)->setCellClass($this->cellClass)->parse();
     $this->document = $document;
     return $document;
 }
Exemplo n.º 2
0
 public function testMultipleTablesWithMixedClassesAndOtherClasses()
 {
     $parser = new Parser('
         <table class="foo pickme"><tr class="pickme bar"><td>row1cell1</td><td class="foo pickme bar">row1cell2</td></tr><tr><td>row2cell1</td><td>row2cell2</td></tr></table>
         <p>someotherstuff</p>
         <table><tr><td>row1cell1</td><td>row1cell2</td></tr><tr><td>row2cell1</td><td>row2cell2</td></tr></table>
     ');
     $document = $parser->setTableClass('pickme')->setRowClass('pickme')->setCellClass('pickme')->parse();
     $this->assertEquals(1, $document->getTables()->count());
     foreach ($document->getTables() as $table) {
         $this->assertEquals(1, $table->getRows()->count());
         foreach ($table->getRows() as $row) {
             $this->assertEquals(1, $row->getCells()->count());
         }
     }
 }