使用Google Sheets的IMPORTXML提取style内嵌图片URL遇阻求助
解决IMPORTXML提取style属性中背景图片URL的问题
IMPORTXML本身只能直接提取节点的文本或属性值,无法解析style属性里的内嵌内容,需要结合文本处理函数实现目标,步骤如下:
第一步:获取目标节点的style属性内容
使用XPath定位到包含背景图片的style属性,公式如下:=IMPORTXML("https://www.northtexasgivingday.org/organization/Salvationarmynorthtexas", "//*[@id='org-logo']/span/@style")执行后会返回类似
background-image: url('https://xxx.xxx/xxx.jpg');的完整style字符串。第二步:提取内嵌的图片URL
用REGEXEXTRACT结合正则表达式匹配URL部分,完整组合公式:=REGEXEXTRACT(IMPORTXML("https://www.northtexasgivingday.org/organization/Salvationarmynorthtexas", "//*[@id='org-logo']/span/@style"), "url\('(.*)'\)")正则表达式
url\('(.*)'\)会精准匹配url('和')之间的图片URL内容。特殊情况处理
如果返回的style字符串里URL是用双引号包裹的,只需把正则里的单引号换成双引号,即url\("(.*)"\)。
内容的提问来源于stack exchange,提问作者user3243118
相关产品推荐
相关产品推荐

