gpt4 book ai didi

php - 解析这个 HTML

转载 作者:行者123 更新时间:2023-11-29 22:31:33 25 4
gpt4 key购买 nike

我需要将此 HTML 代码解析为字符串数组,这样我就可以将其添加到数据库中。这是我正在解析的 HTML 代码:

http://gyazo.com/eab3a140264d354060268a97ae8fa6de

顶部的“market_listing_table_header”类似乎定义了页面其余部分将显示的内容。 “market_listing_row_link”类是 100 中的 1,但我还获得了 40 组以上的 100 组列表。

我需要的是每个类别的“纪念品沙漠之鹰 | 手炮(破旧)”部分,位于“market_listing_item_name_block”中。 “result_0_name”从该值变为“result_100_name”,然后再次从 0 开始,显示页面上的约 4000 个列表。

如果可能的话,我还想在“result_0_image”部分中获取 src="get this link"来配合“result_0_name”。

这是我现在使用的代码:

$str = '$html';
$DOM = new DOMDocument;
$DOM->loadHTML($str);

$items = $DOM->getElementsByTagName('market_listing_item_block');

//just displaying the items for now, for testing,
//though I may need help putting the data in an array as well.
for ($i = 0; $i < $items->length; $i++)
echo $items->item($i)->nodeValue . "<br/>";

我在“getElementsByTagName('???');”中添加了不同的代码部分,但我不知道应该怎样才能得到我想要的部分。任何帮助都会很棒,谢谢。

最佳答案

getElementsByTagName这里的函数是错误的。 标签名称类似于 a当您使用 anchor ( <a href="xy">...</a> )时。相反,您需要查找 market_listing_item_block

此外,您需要在第一行使用双引号。

基于this answer ,适合您的代码应该是:

$str = "$html";
$DOM = new DOMDocument;
$DOM->loadHTML($str);

$finder = new DomXPath($DOM);
$items = $finder->query("//*[contains(@class, 'market_listing_item_name')]");

//just displaying the items for now, for testing,
//though I may need help putting the data in an array as well.
for ($i = 0; $i < $items->length; $i++)
echo $items->item($i)->nodeValue . "<br/>";

关于php - 解析这个 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732837/

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