gpt4 book ai didi

html - VBA - 查找前面的 html 标记

转载 作者:太空狗 更新时间:2023-10-29 15:05:14 26 4
gpt4 key购买 nike

假设我有这样的 HTML 源代码

<div id="book-info"> 
<span class="title">Weather</span>
<span class="title">Title Of Book</span>
<p><a href="http://test.com?MMC_ID=34343">Buy Now</a></p>
</div>

我需要返回的是“书名”

有很多 span class="title"实例,但我需要的实例紧接在页面上唯一的 MMC_ID 标记之前,因此我可以使用 MMC_ID 作为标记来接近我需要的 span 标记。

问题:我怎么说“抓取 MMC_ID 左侧第一个 span 标签的内容?”

下面的代码有时可以工作,但是页面上的 span 标签数量是可变的,所以当出现偏差时它会失败。

With CreateObject("msxml2.xmlhttp")
.Open "GET", ActiveCell.Offset(0, -1).Value, False
.Send
htm.body.innerhtml = .ResponseText
End With

ExtractedText = htm.getElementById("book-info").getElementsByTagName("span")(1).innerText

最佳答案

应该这样做

Text_1 = htm.getElementById("book-info").innerhtml
if instr(1, text_1, "MMC_ID ", vbTextCompare) > 0 then
numb_spans = htm.getElementById("book-info").getElementsByTagName("span").length
ExtractedText = htm.getElementById("book-info").getElementsByTagName("span")(-1 + numb_spans).innerText
else
end if

关于html - VBA - 查找前面的 html 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20912246/

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