Простой HTML DOM - (прямой) дочерний селектор - PullRequest
3 голосов
/ 04 декабря 2011

Как получить внутренний текст элемента 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 голосов
/ 04 декабря 2011

Попробуйте:

$e = $html->find(''#someid p > a', 0);
//or type first_child
0 голосов
/ 04 декабря 2011

Вы пробовали использовать filter(':first') или filter(':first-child')? Вы также можете попробовать использовать поиск ->firstChild.

Полагаю, вам нужен первый потомок. В противном случае вы могли бы рассмотреть возможность использования идентификатора для конкретного тега привязки.

...