如何更换"()"从提取的文本与Imacros中的其他角色

时间:2015-08-03 19:31:03

标签: imacros

我想提取图像名称,然后使用名称保存图像 这是我使用的js代码



macro += "TAG POS=1 TYPE=SPAN ATTR=ID:txt2ArtikelNr EXTRACT=TXT" + "\n";
...
...
..
macro += "ONDOWNLOAD FOLDER=* FILE={{!EXTRACT}}.jpg WAIT=YES" + "\n";




在图像名称中有方括号()之前,它可以正常工作。在这种情况下,它不会下载图像。

e.g。如果图像名称为A123,则可以正常工作。

 If image name A (123), it does not download image
  and gives me this error wrong format of SET command, line 4 (Error code: 910)

提前致谢

我正在使用firefox 38.0.5和imacros addon 8.9.2.1

1 个答案:

答案 0 :(得分:1)

SET !EXTRACT EVAL("'{{!EXTRACT}}'.replace(/[\\(\\)]/g, '');")

如果您想要替换空格符号,只需将其添加到方括号中即可。

以下是js-script的代码:

macro += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/[\(\)]/g, \'\');")' + "\n";