字符串格式| JavaScript | iMacros

字符串格式| JavaScript | iMacros,javascript,imacros,Javascript,Imacros,我正在尝试使用iMacros提取网页的元数据描述和关键字 源代码如下所示: <meta name="description" content="test test test"> <meta name="keywords" content="abc abc abc"> TAG POS=1 TYPE=META ATTR=NAME:"description" EXTRACT=HTM TAG POS=1 TYPE=META ATTR=NAME:"keywords" EXTRAC

我正在尝试使用iMacros提取网页的元数据描述和关键字

源代码如下所示:

<meta name="description" content="test test test">
<meta name="keywords" content="abc abc abc">
TAG POS=1 TYPE=META ATTR=NAME:"description" EXTRACT=HTM
TAG POS=1 TYPE=META ATTR=NAME:"keywords" EXTRACT=HTM
test test test
iMacros的提取输出为:

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

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

如果您想从
标记中获取
内容
属性, 您可以在普通JavaScript中实现这一点;关于这一点已经有了很好的答案:

如果您使用的是jQuery,那么使用如下表达式很容易获得所需元标记的内容:

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

如果要从
标记中获取
内容
属性, 您可以在普通JavaScript中实现这一点;关于这一点已经有了很好的答案:

如果您使用的是jQuery,那么使用如下表达式很容易获得所需元标记的内容:

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}}

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

为什么需要使用eval命令?如果数据始终是
content
属性的值,那么可以使用普通jsp,为什么需要使用eval命令?如果数据总是
content
attribute的值,那么您可以使用简单的JS,我猜您误解了我的问题。ouput变量是存储元字符串的EXTRACT。如何从extract中提取内容?根据您的问题,我知道您希望在浏览器中使用JavaScript进行此操作,即从HTML(meta)标记中提取内容。我猜您误解了我的问题。ouput变量是存储元字符串的EXTRACT。如何从extract中提取内容?从您的问题中,我了解到您希望在浏览器中使用JavaScript执行此操作,即从HTML(元)标记中提取内容感谢您的帮助!谢谢你帮了我的忙!