Hola!
Veréis, tengo lo siguiente:
Código:
<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>
Estoy usando XML y PHP (no se si debería haber posteado esto en el foro de PHP...)
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:
$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!)
}
La idea es agrupar la selección del primer y último <td> en un solo query, así:
Código:
$query = 'td[1 or last()]';
pero no me funciona...
¿Alguien sabría decirme donde tengo el fallo?
Muchas Gracias!