字符串格式 | JavaScript | iMacros

String Formatting | JavaScript | iMacros

我正在尝试使用 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 的提取输出是:

<meta name="description" content="test test test">

现在,我只需要内容部分作为我的输出:

test test test

我知道我们可以使用 **EVAL 命令在 iMacros 中使用 JavaScript。那么,有人可以帮助将字符串格式化为所需的输出吗?**

如果您想从 <meta> 标签中获取 content 属性, 你可以简单地做到这一点 JavaScript;已经有很好的答案: How do I get the information from a meta tag with javascript?

如果你使用的是jQuery,使用这样的表达式很容易得到你想要的meta标签的内容:

var description = $('meta[name=description]').attr("content");

是的,您需要使用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}}