3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html = '<div> <table> <tbody> <tr class="mes"><td colspan="5">Enero</td></tr> <tr class="dia-info"> ........ </tr> <tr class="datos"> <div class="div1"> ........ </div> <div class="div2"> ........ </div> </tr> <tr class="dia-info"> ........ </tr> <tr class="datos"> <div class="div1"> ........ </div> <div class="div2"> ........ </div> </tr> <tr class="dia-info"> ........ </tr> <tr class="datos"> <div class="div1"> ........ </div> <div class="div2"> ........ </div> </tr> <tr class="mes"><td colspan="5">Febrero</td></tr> <tr class="dia-info"> ........ </tr> <tr class="datos"> <div class="div1"> ........ </div> <div class="div2"> ........ </div> </tr> </tbody> </table> </div> '; //Generar el DOM $dom = new DOMDocument; $libxml_opciones = LIBXML_COMPACT | LIBXML_HTML_NODEFDTD | LIBXML_NONET | LIBXML_NOERROR; @$dom->loadHTML($html, $libxml_opciones); //Obtenemos todas las tablas en el doc $tablas = $dom->getElementsByTagName('table'); //Recorremos c/u foreach ($tablas as $tabla) { //Obtenemos cada <tr> $trs = $tabla->getElementsByTagName('tr'); $fila_nro = 0; //Recorremos c/u foreach ($trs as $tr) { // Y acá podemos manipular cada <tr>, haciendo lo que quieras hacer // Luego, obtenemos el HTML de este elemento como texto: $html_fila = $dom->saveHTML($tr); //podemos imprimir el HTML de la fila para depurar lo que hicimos echo ('HTML Fila: ' . ++$fila_nro . "\n$html_fila\n\n"); } }
Output for git.master_jit, git.master, rfc.property-hooks
HTML Fila: 1 <tr class="mes"><td colspan="5">Enero</td></tr> HTML Fila: 2 <tr class="dia-info"> ........ </tr> HTML Fila: 3 <tr class="datos"> <div class="div1"> ........ </div> <div class="div2"> ........ </div> </tr> HTML Fila: 4 <tr class="dia-info"> ........ </tr> HTML Fila: 5 <tr class="datos"> <div class="div1"> ........ </div> <div class="div2"> ........ </div> </tr> HTML Fila: 6 <tr class="dia-info"> ........ </tr> HTML Fila: 7 <tr class="datos"> <div class="div1"> ........ </div> <div class="div2"> ........ </div> </tr> HTML Fila: 8 <tr class="mes"><td colspan="5">Febrero</td></tr> HTML Fila: 9 <tr class="dia-info"> ........ </tr> HTML Fila: 10 <tr class="datos"> <div class="div1"> ........ </div> <div class="div2"> ........ </div> </tr>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
30.65 ms | 408 KiB | 5 Q