我正在尝试使用iMacros提取网页的元数据描述和关键字。
源代码如下所示:
<meta name="description" content="test test test">
<meta name="keywords" content="abc abc abc">
iMacros代码如下所示:
TAG POS=1 TYPE=META ATTR=NAME:"description" EXTRACT=HTM
TAG POS=1 TYPE=META ATTR=NAME:"keywords" EXTRACT=HTM
iMacros的Extract输出为:
<meta name="description" content="test test test">
现在,我只需要将内容部分作为输出:
test test test
我发现我们可以使用** EVAL 命令在iMacros中使用JavaScript。那么,有人可以帮助将字符串格式化为所需的输出吗?**
答案 0 :(得分:1)
如果您想从content
标记获取<meta>
属性,
你可以用简单的JavaScript做到这一点;对此有很好的答案:
How do I get the information from a meta tag with javascript?
如果您使用的是jQuery,可以使用如下表达式轻松获取所需元标记的内容:
var description = $('meta[name=description]').attr("content");
答案 1 :(得分:1)
是的,您需要使用EVAL
命令。例如,以这种方式:
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=META ATTR=NAME:"description" EXTRACT=HTM
SET description EVAL("'{{!EXTRACT}}'.match(/content="(.+?)"/)[1];")
PROMPT {{description}}