字符串格式| JavaScript | iMacros
我想使用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。那么,能否帮助将字符串格式化为所需的输出?**
是,您需要使用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}}
感谢您的帮助。 ! – user3476378
如果您想从<meta>
标记中获得content
属性,您可以在普通JavaScript中执行此操作;有这个很好的答案已经: How do I get the information from a meta tag with javascript?
如果您正在使用jQuery,很容易得到你想要使用像这样的表达式中的meta标签的内容:
var description = $('meta[name=description]').attr("content");
我想你误解了我的问题。输出变量是存储元字符串的EXTRACT。我如何从EXTRACT中提取内容? – user3476378
从你的问题我明白你想要在浏览器中使用JavaScript来做到这一点,即从HTML(元)标签中提取它 – emanek
是的,你让我说得对! – user3476378
为什么你需要使用eval命令?如果数据始终是'content'属性的值,那么可以使用普通的JS –