Я пытаюсь получить содержимое внутри div, называемого «item-page». Html происходит из сеанса curl и содержится в переменной $ html. Я использую getElementsByTagName, но он работает только с «div» как значением в(), если я положил «p», он не работает. Кто-нибудь знает, почему?getElementsByTagName не работает с 'p' (абзац)
Вот это код:
$dom = new DOMDocument;
$dom->loadHTML($html);
$div = $dom->getElementsByTagName('p');
foreach ($div as $tag) {
if ($tag->getAttribute('class') === 'item-page') {
echo $tag->nodeValue."<br>";
}
}
Вот это источник HTML (один абзац я должен повторить) с сайта:
<div class="item-page">
<p> Chiusura dell'Istituto per giovedì 8 dicembre 2016 </p>
</div>
(Причина я использую «р» потому что я могу начать новую строку для каждого абзаца, если я использую «div», он отображается как один блок).
Как косяк 'p' тег имеет атрибут' class' если только 'div' она? – JOUM
* «Это не работает» *: не могли бы вы объяснить, что это значит? – trincot
Этот вопрос не имеет ничего общего с языком программирования P, пожалуйста, не используйте тег [tag: p]. – JAL