gpt4 book ai didi

php - 使用 PHP 从 HTML 文档中查找并回显特定 ID

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:54 26 4
gpt4 key购买 nike

我正在使用 PhP 从 google 获取内容,如何在 $page 中搜索 ID 为“#lga”的元素并回显另一个属性?假设 #lga 是一张图片,我该如何回显它的来源?

不,我不会对 Google 这样做,Google 只是一个示例和测试页面。

<body><img id="lga" src="snail.png" /></body>

我想找到名为“lga”的元素并回显它的来源;所以上面的代码我想回显“snail.png”。

这是我正在使用的以及我如何存储我发现的内容:

<?php
$url = "https://www.google.com/";
$page = file($url);

foreach($page as $part){
}
?>

最佳答案

您可以使用内置的 DOMDocument 实现此目的类(class)。此类允许您以结构化的方式使用 HTML 而不是自己解析纯文本,并且它非常通用:

$dom = new DOMDocument();
$dom->loadHTML($html);

要获取 ID 为 lga 的元素的 src 属性,您可以简单地使用:

$imageSrc = $dom->getElementById('lga')->getAttribute('src');

请注意,DOMDocument::loadHTML 在遇到无效的 HTML 时会生成警告。 The method's doc page有一些关于如何抑制这些警告的注释。

此外,如果您可以控制要从中解析 HTML 的网站,则使用专用脚本来提供您所需要的信息可能更合适。除非您需要在提供页面时准确解析页面上的内容,否则像这样从 HTML 中提取数据可能会非常浪费。

关于php - 使用 PHP 从 HTML 文档中查找并回显特定 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280998/

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