2013-03-25 76 views
3

我想要使用PHP DOMXPath查詢的多個標記(td和th)。Xpath選擇多個標記

我該怎麼做?

+0

您是否閱讀過DOMXPath手冊? http://www.php.net/manual/en/domxpath.query.php – Pankucins 2013-03-25 09:21:09

回答

5

您可以使用|(Union)運算符。以下是一個示例:

$doc = new DOMDocument(); 
$doc->loadHTML('<table> 
<tr> 
<th>table header</th> 
<td>table cell</td> 
</tr> 
</table>'); 

$xpath = new DOMXPath($doc); 

$rows = $xpath->query('//tr');      // select all <tr> elements anywhere in the document 
$cols = $xpath->query('./th | ./td', $rows->item(0)); // select all <th>/<td> from context 
                 // where context = first row 
echo $cols->length;    // 2 
echo $cols->item(0)->nodeValue; // table header 
echo $cols->item(1)->nodeValue; // table cell 
+0

謝謝!工作正常。 – Zulakis 2013-03-26 09:26:58