Veréis, tengo lo siguiente:
Código:
Estoy usando XML y PHP (no se si debería haber posteado esto en el foro de PHP...)<div> <table> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> </table> </div>
Quiero coger cada <tr> y en cada uno el primer y último <td>, haciendo lo siguiente me funciona (en $DOM tengo cargado el anterior código):
Código:
La idea es agrupar la selección del primer y último <td> en un solo query, así:$xpath = new DOMXpath($DOM); $query = '/div/table/tbody/tr'; $trs = $xpath->query($query); for ($i = 0;$i < $trs->length;$i++){ $tr = $trs->item($i); // aquí hago operaciones con $tr... $query = 'td[1]'; $td = $xpath->query($query,$tr); // aquí hago operaciones con $td... $query = 'td[last()]'; $td = $xpath->query($query,$tr); // aquí hago operaciones con $td... (las mismas que con el $td anterior!) }
Código:
pero no me funciona... $query = 'td[1 or last()]';
¿Alguien sabría decirme donde tengo el fallo?
Muchas Gracias!