在iMacros的字符串替换给错误

问题描述:

我尝试使用下面的代码在iMacros的字符串替换给错误

TAG POS=1 TYPE=DIV ATTR=CLASS:sLB&&TXT:* EXTRACT=HTM 
SET pqr {{!EXTRACT}} 
SET !EXTRACT NULL 
TAG POS=R1 TYPE=INPUT ATTR=TYPE:HIDDEN&&TXT:* EXTRACT=TXT 
SET abc {{!EXTRACT}} 
SET !EXTRACT NULL 
TAG POS=R1 TYPE=INPUT ATTR=TYPE:HIDDEN&&TXT:* EXTRACT=TXT 
SET def {{!EXTRACT}} 
SET !EXTRACT NULL 
PROMPT "{{abc}} BHK {{def}}" 
SET lmn EVAL("PROMPT {{abc}} BHK {{def}}.replace(/[BHK Plot/Land]/g,'Plot\Land');") 
PROMPT {{lmn}} 

与“剧情/土地”一词取代“BHK剧情/土地”但是代码给我错误:missing ; before statement, line: 70 (Error code: -1001)代码已经有“;”那么为什么它会给出错误呢? 这是从哪儿我为提取数据

link

提示 “{{ABC}} BHK {{DEF}}” ,,给我输出 “BHK剧情/土地”。 所以试图从提示中替换单词

任何建议,为什么这将是非常有益的。由于

你可以试试这个正则表达式,它已经在iMacros的测试,它工作得很好:

SET abc "hellllllo" 
set def " Plot/Land yes yes yes" 
SET res EVAL("var re=new RegExp('BHK\\\\s*(?=Plot/Land)','g'); var str = '{{abc}}'+'BHK'+'{{def}}';str.replace(re,'');") 
prompt {{res}} 

输出:

hellllllo剧情/土地是是是,你已明确采取

+0

这里文本“BHK Plot/Land”,但是我通过使用属性并将它们放入一个变量然后使用PROMPT来获取文本。所以如何将PROMPT的值存储在一个变量中并稍后使用它 – deepesh

+0

您正在使用两个变量{{abc}} + BHK + {{def}}构造一个字符串不是吗? –

+0

是的,我将这两个变量用单词“BHK”棍成一团 – deepesh