[英]Regular Expression in xpath for tables (PHP)
我需要一个用于表的正则表达式,其中包含“ thead / tr / td”,tbody / tr / td,tbody / tr / td / span和tbody / tr / td / a的内容。 但不是图像
<table>
<thead>
<tr>
<th>Title1</th><th>Title2</th>
</tr>
</thead>
<thead>
<tr>
<td>Date1</td>
<td><span>Date 2</span></td>
</tr>
<tr>
<td><a href="#">Date3</a></td>
<td><img src="image.png"></td>
</tr>
</thead>
</table>
我尝试过:
$selector = $xpath->query('//table')->item(0);
$query1 = '/*[self::tbody or self::thead]/tr/[self::th or self::td][not(descendant::img)]/[self::* or self::a or self::span]';
$resultado1 = $xpath->query($query1,$selector);
要选择除唯一内容为img
元素或为空的元素以外的所有th|td
元素,请尝试
//*[self::td|self::th][node()[not(self::img)]]
如果这不是您的要求,则必须更清楚地说明要求。 例如,如果td
包含本身包含img
的a|span
,或者td
包含a|span
和img
作为同级,您想做什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.