PHP Simple HTML DOM Parser - функция find не работает с несколькими классами - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь разобрать определенный раздел на сайте.Я знаю, что мой оператор cURL работает и захватывает необработанный HTML, потому что я могу повторить результаты команды cURL и увидеть содержимое веб-страницы на моем сервере.

Вот что я пытаюсь разобрать:

enter image description here

Как видите, я пытаюсь разобрать "mw"-scrollable-news.collection.j-tabPane.is-active.j-scrollViewport».

Мой код выглядит следующим образом, я использую точный селектор CSS, как указано на сайте:

$html = str_get_html($results); // $results is the results of the cURL
$articleDivArray = $html->find('mw-scrollable-news.collection.j-tabPane.is-active.j-scrollViewport');

Однако, когда я делаю:

print_r($articleDivArray);

Он возвращает пустое значение:

array(0) {
}

Вот как выглядит необработанный HTML-код:

<div class="collection__list j-scrollElement" data-type="Other" data-showTimestamp="True" data-showImage="False" data-showProvider="True" data-showByline="False" >
<div data-docid="1341791639" class="element element--article no-image j-scrollByElement">

    <div class="article__content">

            <h3 class="article__headline"><a class="link" rel="nofollow" target="_blank" data-source="seekingalpha.com" href="https://seekingalpha.com/news/3392514-new-age-beverages-enters-market-offering-agreement?source=marketwatch">New Age Beverages enters into At the Market Offering Agreement</a></h3>
        <p class="article__summary">New Age Beverages enters into At the Market Offering Agreement</p>


        <ul class="article__details">
            <li data-est="2018-09-24T13:51:00" class="article__timestamp">Sep. 24, 2018 at 1:51 p.m. ET</li>

            <li class="article__provider">on Seeking Alpha</li>

        </ul>
    </div>

</div>
<div data-docid="1341775218" class="element element--article no-image j-scrollByElement">

    <div class="article__content">

            <h3 class="article__headline"><a class="link" rel="nofollow" target="_blank" data-source="fool.com" href="https://www.fool.com/investing/2018/09/24/big-highs-wont-last-for-new-age-beverage-stock.aspx?source=djc&utm_campaign=article&utm_medium=feed&utm_source=djc">Big Highs Won&#x27;t Last for New Age Beverage Stock</a></h3>
        <p class="article__summary"></p>


        <ul class="article__details">
            <li data-est="2018-09-24T09:00:00" class="article__timestamp">Sep. 24, 2018 at 9:00 a.m. ET</li>

            <li class="article__provider">on Motley Fool</li>

        </ul>
    </div>

и т. Д. ...

Я что-то делаюнеправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...