繁体   English   中英

表的xpath中的正则表达式(PHP)

[英]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包含本身包含imga|span ,或者td包含a|spanimg作为同级,您想做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM