gpt4 book ai didi

php - 如何使用 domdocument php 只调用一次 UL 类

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:34 25 4
gpt4 key购买 nike

我正在使用 PHP Domdocument 加载我的 html。在我的 HTML 中,我有两次 class="smalllist"。但是,我需要加载第一类元素。

现在,我的 PHP 代码是

    $d = new DOMDocument();
$d->validateOnParse = true;
@$d->loadHTML($html);
$xpath = new DOMXPath($d);
$table = $xpath->query('//ul[@class="smalllist"]');
foreach ($table as $row) {
echo $row->getElementsByTagName('a')->item(0)->nodeValue."-";
echo $row->getElementsByTagName('a')->item(1)->nodeValue."\n";

}

加载这两个类。但是,我只需要加载一个具有该名称的类。请帮助我。提前致谢。

最佳答案

DOMXPath 返回一个 DOMNodeList,它有一个 item() 方法。看看这是否有效

$table->item(0)->getElementsByTagName('a')->item(0)->nodeValue

已编辑(未经测试):

foreach($table->item(0)->getElementsByTagName('a') as $anchor){
echo $anchor->nodeValue . "\n";
}

关于php - 如何使用 domdocument php 只调用一次 UL 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com