/** * 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; }
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()); } } }