простой html dom grabbing h1 header

77
7

Я просто узнаю про simple_html_dom.php, я пытаюсь получить содержимое h1 с некоторым классом.

<h1 class="entry-title">example for the header</h1>

вот необработанный html файл с веб-сайта, который я хочу получить.

    <header class="entry-header">
<div class="entry-meta">
<span class="cat-links"><a href="https://xxxxx/2016/08/11/xxxxxxx" rel="category tag">News</a></span>
</div>
<h1 class="entry-title">example for the header</h1>
<div class="entry-meta">
<span class="entry-date"><a href="https://xxxxx/2016/08/11/xxxxxxx" rel="bookmark"><time class="entry-date" datetime="2016-08-11T11:54:07+00:00">11 August 2016</time></a></span>
<span class="byline"><span class="author vcard"><a class="url fn n" href="https://xxxxx/2016/08/11/xxxxxxx" rel="author">wndwnrt</a></span></span>
<span class="comments-link"><a href="https://xxxxx/2016/08/11/xxxxxxx">1 Comment</a></span>
</div>
</header>

здесь мой код, чтобы получить содержимое h1 class= "entry-title" (пример для заголовка)

<?php
require_once __DIR__.'/simple_html_dom.php';
$html = new simple_html_dom();
$html->load_file('https://xxxxx/2016/08/11/xxxxxxx');
$header_1 = $html->find('h1[class="entry-title"]')->innertext;
?>
<table border="1">
<thead>
<tr>
<th><?php echo $header_1; ?></th>
</tr>
</thead>
</table>

когда я запускаю код, результатом является ошибка:

Trying to get property of non-object

может ли кто-нибудь сказать, где ошибка? и что я должен делать? Большое спасибо.

спросил(а) 2021-01-25T17:10:57+03:00 4 месяца, 3 недели назад
1
Решение
109

Да, вы видите эту ошибку, потому что вы передаете только один аргумент функции find.

$header_1 = $html->find('h1[class="entry-title"]')->innertext

теперь попробуйте следующее:

$header_1 = $html->find('h1[class="entry-title"]',0)->innertext

потому что вам также нужно передать номер h1, который вы пытаетесь получить!

ответил(а) 2021-01-25T17:10:57+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема