javascript - 字符串格式 | JavaScript | iMacros

标签 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。那么,有人可以帮忙将字符串格式化为所需的输出吗?**

最佳答案

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

关于javascript - 字符串格式 | JavaScript | iMacros,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44842084/

相关文章:

javascript - 检索文本区域中的 <img> alt 值和文本

javascript - imacros 提取具有特定宽度的表

firefox - 在适用于Firefox的iMacros中,如果发生错误,循环仍可以按预期运行。

javascript - 查找并计算网页中的 iframe 并将帧数复制到脚本 imacros

javascript - 将CSS集成到Jquery中

javascript - 如何减少复制粘贴代码?重构?

javascript - 使用jade.compile编译一个jade模板,该模板是一个mixin文件或包含部分文件

javascript - 如何在填写所有输入字段之前禁用表单提交按钮?! ReactJS ES2015

unix - 可以从命令行运行以自动执行浏览器操作的类似 iMacros 的程序?

Javascript iMacros 嵌套 while 循环(宏中的两个循环)