Устранение неполадок при захвате URL фонового изображения с помощью importxml / xpath - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь скопировать некоторые URL-адреса фонового изображения в лист Google.Вот пример контейнера -

<div class="_rs9 _1xcn">
<div class="_1ue-">
<section class="_4gsw _7of _1ue_" style="background-image: url(https://scontent.x.com/v/t64.5771-25/38974906_464042117451453_1752137156853235712_n.png?_nc_cat=100&amp;_nc_ht=scontent.x.com&amp;oh=c19f15536205be2e1eedb7f7fc7cb61b&amp;oe=5C4442FD)">
<div class="_7p2">
</div>
</section>

Мне нужно перейти от https к вопросительному знаку после png.Я знаю, что есть способ использовать substring-before / -after, но мне тяжело, особенно с кавычками.

Вот моя попытка.Это просто дает мне "# N / A":

=IMPORTXML(B2,"substring-before(substring-after(//section[@class='_4gsw _7of _1ue_']/@style, """"background-image: url(""""), """")"""")")

Может ли кто-нибудь помочь с полным оператором importxml?Большое спасибо, спасибо.

1 Ответ

0 голосов
/ 11 декабря 2018

Ваш подход был близок.Попробуйте следующее выражение XPath:

substring-before(substring-after(//section[@class='_4gsw _7of _1ue_']/@style, 'background-image: url('),'?')

Все выражение может выглядеть так:

=IMPORTXML(B2,"substring-before(substring-after(//section[@class='_4gsw _7of _1ue_']/@style, 'background-image: url('),'?')")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...