2016-10-15 2 views
2

Im folgenden Code:Wie bekomme ich alle Childs eines Knotens mit PHP XPpath?

<tbody> 
    <tr class='even'> 
    <th>header 1</th> 
    <td>11</td> 
    <td>12</td> 
    </tr> 
    <tr class='even'> 
    <th>header 2</th> 
    <td>21</td> 
    <td>22</td> 
    </tr> 
</tbody> 

Wenn ich laufen $xpath->query("//tr[@class='even']")

Es zeigt mir, nur den Inhalt der <th> Tags. Sollte ich nicht den Inhalt der <td> sowie alles innerhalb der <tr> Tags bekommen?

Wenn nicht, wie kann ich die td ohne gesondert diejenigen wie diese zu schreiben:

$xpath->query("//tr[@class='even']/th") 
$xpath->query("//tr[@class='even']/td") 

Antwort

1

Sie * Selektor verwenden können, die jeden Tag auswählen.

$xpath->query("//tr[@class='even']/*") 

Der obige Code jedes Kind von tr.even wählen. Sie können auch den Operator | (OR) wie den unteren Code verwenden.

$xpath->query("//tr[@class='even']/td | //tr[@class='even']/th"); 
Verwandte Themen