【发布时间】:2019-04-27 11:53:07
【问题描述】:
提取 DIV 块的内容。 Div 块中有更多块。我想检索一些信息。有几个 Div 块。最好能进入foreach循环。
$dom_document = new DOMDocument();
libxml_use_internal_errors(true);
$dom_document->loadHTML($html);
libxml_clear_errors();
$dom_document->preserveWhiteSpace = false;
//use DOMXpath to navigate the html with the DOM
$xpath = new DOMXpath($dom_document);
$items = $xpath->query('//div[contains(@class,"card")]');
foreach ($items as $item) {
$title = $xpath->xpath('.//div[@class="card-header"]/div/a[@class="text-number"]');
}
echo $title;
Der HTML-Code dazu:
<div class="row">
<div class="col-xl-4 col-lg-6 col-md-6 col-smr-2 my-12 col-xs-12 mt-2 mb-3">
<div class="card">
<div class="card-header">
<div class="d-flex mb-2"><a class="text-number" href="/read/3325" id="3325">NUMBER</a>
</div>
</div>
<div class="d-flex">
<h5><a class="mr-auto" href="LINK" target="_blank">TITLE</a>
</h5>
</div>
<div class="d-flex"> <strong class="mr-2">AUTOR</strong><span class="mr-2">RANDOM-NUMBER</span>
<time class="text-muted mr-2" datetime="2019-04-26T01:20:28.000Z">TIME</time>
</div>
</div>
<div class="card-body">
<div class="card-text">CONTENT</div>
</div>
</div>
</div>
<div class="col-xl-4 col-lg-6 col-md-6 col-smr-2 my-12 col-xs-12 mt-2 mb-3">
<div class="card">
<div class="card-header">
<div class="d-flex mb-2"><a class="text-number" href="/read/3325" id="3325">NUMBER</a>
</div>
</div>
<div class="d-flex">
<h5><a class="mr-auto" href="LINK" target="_blank">TITLE</a>
</h5>
</div>
<div class="d-flex"> <strong class="mr-2">AUTOR</strong><span class="mr-2">RANDOM-NUMBER</span>
<time class="text-muted mr-2" datetime="2019-04-26T01:20:28.000Z">TIME</time>
</div>
</div>
<div class="card-body">
<div class="card-text">CONTENT</div>
</div>
</div>
</div>
<div class="col-xl-4 col-lg-6 col-md-6 col-smr-2 my-12 col-xs-12 mt-2 mb-3">
<div class="card">
<div class="card-header">
<div class="d-flex mb-2"><a class="text-number" href="/read/3325" id="3325">NUMBER</a>
</div>
</div>
<div class="d-flex">
<h5><a class="mr-auto" href="LINK" target="_blank">TITLE</a>
</h5>
</div>
<div class="d-flex"> <strong class="mr-2">AUTOR</strong><span class="mr-2">RANDOM-NUMBER</span>
<time class="text-muted mr-2" datetime="2019-04-26T01:20:28.000Z">TIME</time>
</div>
</div>
<div class="card-body">
<div class="card-text">CONTENT</div>
</div>
</div>
</div>
</div>
我需要以下信息 - 数字 - 关联 - 标题 - AUTOR - 随机数 - 时间 - 内容
非常感谢您的帮助。如果有人知道,那就太好了。
【问题讨论】:
标签: php html xpath domdocument