【发布时间】:2020-09-07 16:33:32
【问题描述】:
我正在尝试将标题、信息和时间放入数组中。但是,我一直在获取数据。正如您在我的控制器中看到的,我使用 getelementbyID 来调用我的第一个列表,但它向我显示了 DOMElement 对象。任何人都可以帮忙吗? :/
HTML:
<div class="col-sm-7 tracking">
<div class="box">
<ul id="first-list">
<li>
<span></span>
<div class="title">BKI</div>
<div class="info">SHIPMENT DELIVERED</div>
<div class="time">
<span>01/May/2020</span>
<span style="color:grey">9:05PM</span>
</div>
</li>
<li>
<span></span>
<div class="title">BKI</div>
<div class="info">SHIPMENT OUT FOR DELIVERY</div>
<div class="time">
<span>01/May/2020</span>
<span style="color:grey">8:56PM</span>
</div>
</li>
</ul>
</div>
控制器:
$DOM = new DOMDocument;
libxml_use_internal_errors(true);
$DOM->loadHTML($response);
$xpath = new DOMXPath($DOM);
$tbody = $DOM->getElementsByTagName('col-sm-7 tracking');
$query = '//li';
$entries = $xpath->query($query);
foreach ($entries as $entry) {
echo $entry->nodeValue . "<br>";
}
尝试构建一个数组,如:
[0] => Array
(
[Title] => Text 1
[Info] => Text 1
[Time] => Text 1
)
[1] => Array
(
[Title] => Text 2
[Info] => Text 2
[Time] => Text 2
)
【问题讨论】:
标签: php dom xpath domdocument php-curl