首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用IMacros和RegEx从IMacros代码中提取标题?

如何使用IMacros和RegEx从IMacros代码中提取标题?
EN

Stack Overflow用户
提问于 2020-11-24 01:53:50
回答 1查看 93关注 0票数 0

我想从HTML代码中提取标题,使用Imacros和RegEx,标题被包装在一些我想过滤掉的代码中,我既不知道如何使用EVAL,也不知道如何使用RegEx,我只是找到了一些适用于我的代码的RegEx,所以它从其他代码中提取标题。

但我不确定如何在Imacros中使用它,如果有人知道如何使用它,无论是使用RegEx还是其他方式,我都会很感激。

下面是html部分:

代码语言:javascript
复制
<a data-test-id="search-guide" href="" title="Search for &quot;skin care routine&quot;"><div 
class="Jea Lfz XiG fZz gjz qDf zI7 iyn Hsu" style="white-space: nowrap; background-color: rgb(115, 
115, 115);"><div class="tBJ dyH iFc MF7 erh tg7 IZT mWe">Routine</div></div></a>

标题中我想要的部分是:皮肤护理常规

我使用的RexEx部分:

代码语言:javascript
复制
title="Search for &quot;([^"]*)&quot;

下面是我的Imacros:

代码语言:javascript
复制
TAG POS=3 TYPE=a ATTR=data-test-id:search-guide EXTRACT=href
SET !VAR1 EVAL('s = '{{!EXTRACT}}'[title='Search for &quot;([^']*)&quot;]')
PROMPT {{!EXTRACT}}

我在EVAL行上得到一个错误:

代码语言:javascript
复制
 wrong format of SET command, line 15 (Error code: -910)

好了,我让它工作了,下面是工作代码:

代码语言:javascript
复制
TAG POS=3 TYPE=A ATTR=data-test-id:search-guide EXTRACT=TITLE
SET !VAR1 EVAL("\"{{!EXTRACT}}\".substr(10,100);")
PROMPT {{!VAR1}}
EN

回答 1

Stack Overflow用户

发布于 2020-11-24 08:31:58

在你的脚本和方法中确实有几个“错误”…

'EXTRACT=HREF‘不会给你带来任何好处,=>只需直接使用'EXTRACT=TITLE’+ 'EVAL()‘(如果你不介意保留双引号,使用’EXTRACT=HREF()‘,或者使用'split()’如果你想去掉它们)...

(不管怎样,没有'RegEx‘要容易得多……)

(正确拼写"iMacros“(x5) +在标题中添加问号(您没有分享”HowTo“...)+如果需要我”详细说明“更多细节,请提及您的FCI ...)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64973679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档