Привет всем! Подскажите, как исключить из вывода в файл двойные кавычки (")?
Пробовал так:
TAG POS=1 TYPE=OL ATTR=CLASS:trend-card__list EXTRACT=TXT SET !EXTRACT EVAL("'{{!EXTRACT}}'.match(/\\d+/)[0];") SAVEAS TYPE=EXTRACT FOLDER=D:\w\ FILE=fresh.txt
Получил ошибку .match(...) is null, line 7 (Error code: -1001)
iimPlayCode("TAG POS=1 TYPE=OL ATTR=CLASS:trend-card__list EXTRACT=TXT"); str = iimGetLastExtract(); str.substr(1); str.substr(0, str.length - 1); iimSet("str",str); iimPlayCode("SET !EXTRACT {{str}}\nSAVEAS TYPE=EXTRACT FOLDER=D:\\w\\ FILE=fresh.txt");
но кавычки все равно добавляются
Отредактировано outsider (12-07-2016 22:32:29)
Отсутствует
Этот вопрос обсуждался как минимум сотни раз, это стандарт iMacros, обойти это используя команду saveas (без изменение исходного кода) НЕЛЬЗЯ.
Альтернативный вариант на js
function log(data) { var file = Components.classes["@mozilla.org/file/local;1"]. createInstance(Components.interfaces.nsILocalFile); file.initWithPath("D:\\testjs.txt"); var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]. createInstance(Components.interfaces.nsIFileOutputStream); foStream.init(file, 0x02 | 0x10 | null, 0666, 0); var converter = Components.classes["@mozilla.org/intl/converter-output-stream;1"]. createInstance(Components.interfaces.nsIConverterOutputStream); converter.init(foStream, "UTF-8", 0, 0); converter.writeString(data); converter.close(); }
P.S Естественно все это решаемо, только нужно изучить возможности xpcom, на что на данный момент времени не хватает. Если доработаю код выложу его на форум.
iMacros скрипты на заказ!
Отсутствует