简单的HTML DOM - (直接)子选择器

时间:2011-12-04 12:44:29

标签: php css-selectors simple-html-dom

如何使用文本标题获取a元素的内部文本?

我正在尝试$html->find('#someid p > a'),但它包含所有嵌套的后代a元素。

<div id="someid">
    <tr>... Same structure ...<tr>
    <tr>
        <td>
            <p>
                <a href="#">Title</a>
                <br>
                <span class="someClass">
                    <a href="#">text1</a>
                    <a href="#">text2</a>
                    <a href="#">text3</a>
                    <a href="#">text4</a>
                </span>
            </p>
            <p>text5</p>
        </td>
        <td>text6</td>
    </tr>
    <tr>...<tr>
</div>

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用filter(':first')filter(':first-child')?您也可以尝试使用->firstChild查找。

我认为你需要第一个后代。否则,您可以考虑使用特定锚标记的id。

答案 1 :(得分:-1)

尝试:

$e = $html->find(''#someid p > a', 0);
//or type first_child