@Isov said in Работа с текстом:
Ошибка синтаксеса выбивает
На форуме со вставкой что-то не так. Обратный слеш не вставляется
[[SAVED_TEXT]].split("\"")[1]Добрый день. При парсинге с сайта скрипт часто некоторые латинские буквы меняет на это:
п������������������������������������������������������������кажем
Беру информацию с сайта так:
await BAS_API("_SELECTOR = \" \\u003eCSS\\u003e div[itemprop=\\u0022description\\u0022]\";\nwait_element(_SELECTOR)!\nget_element_selector(_SELECTOR, false).text()!\nVAR_DESCRIPTION = _result()");
Подскажите, как это можно исправить?
@Sergey_yu, используете обычное действие, а не Node.js и таких проблем не будет
Так я получаю текст через действие "Получить текст", в котором указываю
>CSS> div[itemprop="description"]
node.js не использую, выше просто скинул, как эта функция выглядит на BasApi.
Далее в node.js записываю эти данные в массив:
await BAS_API("VAR_PARAMETRI[13] =\""+[[DESCRIPTION]].trim()+"\"");
далее, когда сформировал массив, превращаю его в строку:
var dataArray = [[PARAMETRI]].join([[SITE_PARAMS]]);
await BAS_API("VAR_PARAMETRI_JSON = \""+dataArray+"\"");
и отправляю через Bas POST запросом на сервер.
@Sergey_yu Все описанные вами действия можно выполнить напрямую в БАС без ноды. И, как вам уже посоветовали выше, чтобы не мучиться с кодировками и другими потенциальными проблемами ноды, перенесите логику из неё в БАС. + производительность скрипта в таком случае возрастёт
@DoctorKrolic
Подскажите, как массив преобразовать в стройку с разделителями?
И подскажите, возможно ли как-то использовать replace для чистки от ненужных символов?
Заранее спасибо
@Sergey_yu said in При парсинге проблемы с кодировкой:
Подскажите, как массив преобразовать в стройку с разделителями?

И подскажите, возможно ли как-то использовать replace для чистки от ненужных символов?

или
