Xpath выбирает несколько тегов

Я хочу, чтобы несколько тегов (td и th) использовали запрос PHP DOMXPath.

Как мне это сделать?

Вы можете использовать | (Союз). Вот пример:

 $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