Imacro使用eval删除两个单词

时间:2016-01-28 08:34:05

标签: text replace eval

这是我的代码:

TAG POS=82 TYPE=P ATTR=* EXTRACT=TXT
TAG POS=85 TYPE=P ATTR=* EXTRACT=TXT
TAG POS=86 TYPE=P ATTR=* EXTRACT=TXT
'clean the extracted data:
SET replies EVAL("'{{!EXTRACT}}'.replace(/[\\$|'[EXTRACT]'|#EANF#]/g, '');")
'below code is suppose to put the extracted replies into the summerizer box 
TAB OPEN
TAB T=2
SET !ERRORIGNORE YES
URL GOTO=http://www.summarizing.biz/best-summarizing-strategies/article-summarizer-online/
TAG POS=1 TYPE=TEXTAREA FORM=ID:summarizingform ATTR=ID:draft CONTENT={{replies}}
EVENT TYPE=MOUSEUP POINT="(1140,899)"
PROMPT "Please enter the captcha:" !VAR1
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:summarizingform ATTR=ID:sum_secure CONTENT={{!var1}}
SET !ERRORIGNORE NO
TAG POS=1 TYPE=A ATTR=ID:summar_btn
'Prompt and ask for the rephrased summery
PROMPT "type the rephhrased summery" !VAR2
TAB T=1

我正在尝试从提取的数据中删除“[EXTRACT]”和“#EANF#”,但是当我使用此代码时:

SET replies EVAL("'{{!EXTRACT}}'.replace(/[\\$|'[EXTRACT]'|#EANF#]/g, '');")

它从文本中删除所有大写“E X T R A C T”。例如,如果我在提取的数据中有“报告”一词,那么在通过Eval后它就会变成“eport”。

请帮帮我。 提前谢谢

2 个答案:

答案 0 :(得分:2)

这是正确的eval命令,以防有人感兴趣:

SET replies EVAL("'{{!EXTRACT}}'.replace(/(EXTRACT|#EANF#)/g, '');")

噢,天哪,这个Eval的东西是如此强大......为你打开了很多可能性......

答案 1 :(得分:0)

也许不是最好的,但是解决方案,  1.尝试将完整文本设置为var,f.ex:

SET !VAR1 and here goes your EXTRACTED TEXTS ETC.

2。将文本粘贴到第二个选项卡中的在线记事本中,ghostbin,piratepad,......

  1. 使用实验模式录制如何使用键盘编辑文本。

  2. 再次将编辑后的文本设置为新的!VAR1并使用!VAR1作为整个文本

  3. 如上所述,不是最好的解决方案等,但可能是一个。

    我还有一个问题,为什么你不删除“[EXTRACT]”和“#EANF#”这个词?