3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* Just compose the HTML sample */ $html='<html><head></head><body><table id="myTable">'; for($i=0;$i<100;$i++) { $html.="<tr><td>info{$i}.1</td><td>info{$i}.2</td><td>info{$i}.3</td></tr>"; } $html.="</table></body></html>"; $doc=new DOMDocument(); $doc->loadHTML($html); $xpath=new DOMXPath($doc); echo "<table>\n"; $i=0; $tds=array(); foreach($xpath->query('//table[@id="myTable"]/tr/td/text()') as $td) { /* 30 is each row's old-cell-count */ if($i%30==0) echo "<tr>\n"; $tds[]=$td->nodeValue; /* 3 is each cell's old-cell-count */ if($i%3==2) { echo "\t<td>".implode("<br />",$tds)."</td>\n"; $tds=array(); } if($i%30==29) echo "</tr>\n"; $i++; } echo "</table>";

preferences:
39.34 ms | 402 KiB | 5 Q