2017-06-30 70 views
0

我想使用iMacros为网页提取元数据描述和关键字。字符串格式| JavaScript | iMacros

的源代码看起来是这样的:

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

的iMacros的代码看起来是这样的:从iMacros的输出

TAG POS=1 TYPE=META ATTR=NAME:"description" EXTRACT=HTM 
TAG POS=1 TYPE=META ATTR=NAME:"keywords" EXTRACT=HTM 

的提取物是:

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

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

test test test 

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

+0

为什么你需要使用eval命令?如果数据始终是'content'属性的值,那么可以使用普通的JS –

回答

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

感谢您的帮助。 ! – user3476378

1

如果您想从<meta>标记中获得content属性,您可以在普通JavaScript中执行此操作;有这个很好的答案已经: How do I get the information from a meta tag with javascript?

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

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

我想你误解了我的问题。输出变量是存储元字符串的EXTRACT。我如何从EXTRACT中提取内容? – user3476378

+0

从你的问题我明白你想要在浏览器中使用JavaScript来做到这一点,即从HTML(元)标签中提取它 – emanek

+0

是的,你让我说得对! – user3476378