【发布时间】:2023-03-09 19:17:01
【问题描述】:
您好,我正在使用代码从 url 地址获取所有图像的地址。 我想问我如何才能只得到第一个结果而不是所有匹配?
这是我正在使用的代码:
<?php
$url="http://grabo.bg/relaks-v-pamporovo-0gk5b";
$html = file_get_contents($url);
$doc = new DOMDocument();
@$doc->loadHTML($html);
$tags = $doc->getElementsByTagName('img');
foreach ($tags as $tag) {
echo $tag->getAttribute('src');
}
?>
所以请告诉我如何才能只得到一个结果 - 第一个!
提前致谢。
【问题讨论】:
-
@Gordon XML 评估与访问第一个 HTML 元素有何相同之处?认为您对 OP 的要求感到困惑。
-
@defaultNINJA OP 只想获得第一个结果,所以显然他在第一个 img src 值之后,这就是 XPath 所做的。这只是与
$doc->getElementsByTagName('img')->item(0)->getAttribute('src');获得相同结果的不同方式。请注意,这个骗局是这个骗局的完全骗局,而不是我评论中链接的那个。 -
@Gordon Gotcha,立即查看,谢谢!