помогите

eLbF

Client
Регистрация
22.06.2014
Сообщения
71
Благодарностей
2
Баллы
8
как реализовать: беру текст объявления через дом, а как дальше, если 200 знаков, то добавляю ещё предложение, если больше убираю до 200, как это можно сделать???
 

eLbF

Client
Регистрация
22.06.2014
Сообщения
71
Благодарностей
2
Баллы
8
{-JS.Execute-|-var c = ‘STRING OR MACRO HERE’.length;-} скрипт считает количество символов, но в проджект мейкер не получается
 

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
352
Баллы
63

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 709
Баллы
113
как реализовать: беру текст объявления через дом, а как дальше, если 200 знаков, то добавляю ещё предложение, если больше убираю до 200, как это можно сделать???
делал похожее..
подсчитываем кол-во сомволов в переменной, если меньше, то берем случайную строку-предложение из заранее заготовленного файла или еще откуда и добавляем, а если больше, то с помощью регулярки откусываем последнее предложение анпрмиер, чтобы не нарушать целостность текста по предложениям..
 

eLbF

Client
Регистрация
22.06.2014
Сообщения
71
Благодарностей
2
Баллы
8
я вот это и хочу сделать, только как???
 

izubr

Client
Регистрация
11.05.2011
Сообщения
521
Благодарностей
219
Баллы
43
используй C#

return project.Variables["spin"].Value.Length;

spin - имя переменной из ПМ.

дальше блок условия:

'переменная-длина' > 200
 

eLbF

Client
Регистрация
22.06.2014
Сообщения
71
Благодарностей
2
Баллы
8
ошибку выдаёт
 

eLbF

Client
Регистрация
22.06.2014
Сообщения
71
Благодарностей
2
Баллы
8
return project.Variables["{-Variable.text-}"].Value.Length;
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 709
Баллы
113
я вот это и хочу сделать, только как???

проверяем кол-во сиволов с помощью js-кода:

JavaScript:
    var string = '{-Variable.articleextraction-}';
    var result = string.length;

а откусывам предложения (если текст больше чем нужно) с помощью вот этого:

upload_2014-11-29_22-22-55.png
 

eLbF

Client
Регистрация
22.06.2014
Сообщения
71
Благодарностей
2
Баллы
8
спасибо получилось, последние я обрезал, а как первое предложение обрезать????
 

eLbF

Client
Регистрация
22.06.2014
Сообщения
71
Благодарностей
2
Баллы
8
и как добавить текст в начало предложение и в конец???
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 709
Баллы
113
если надо откусывать спереди, то в экшене Обработка текста -> Замена заменить Последнее на Первое..
если надо добавить предложение в начало, то парсим текст из источника в переменную {-Variable.text-} и в экшене Обработка текста - В переменную пишем: {-Variable.text-} {-Variable.articleextraction-}, если в конец: {-Variable.articleextraction-} {-Variable.text-} и присваеваем этой же переменной {-Variable.articleextraction-}
 
Последнее редактирование:

eLbF

Client
Регистрация
22.06.2014
Сообщения
71
Благодарностей
2
Баллы
8
На что заменять? На первое - верно? Но я пробовал, текст не изменился, регулярка таже??
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 709
Баллы
113

eLbF

Client
Регистрация
22.06.2014
Сообщения
71
Благодарностей
2
Баллы
8
пробовал с утра, думал может туплю, сейчас ещё раз попробовал не обрезает сначала если нажимать первое
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 709
Баллы
113
пробовал с утра, думал может туплю, сейчас ещё раз попробовал не обрезает сначала если нажимать первое
ответил в личку..
продублирую тут, может еще кому то пригодится..
регулярку замените на такую:
Код:
.*?\.
 

sergant

Новичок
Регистрация
23.01.2016
Сообщения
21
Благодарностей
0
Баллы
1
А у меня такая ситуация. В переменной Text лежит текст, нужно взять первое предложение и перенести его в другую переменную (Zagolovok). Остальной текст в переменной Text остается. Как это сделать?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 709
Баллы
113
А у меня такая ситуация. В переменной Text лежит текст, нужно взять первое предложение и перенести его в другую переменную (Zagolovok). Остальной текст в переменной Text остается. Как это сделать?
с помощью регулярки .*?(\.|!) берем первое предложение (первое совпадение) в переменную Заголовок, потом через замену на пустоту стираем в переменной Текст этот Заголовок.. экшен - Обработка текста..
 

sergant

Новичок
Регистрация
23.01.2016
Сообщения
21
Благодарностей
0
Баллы
1
спасибо. все получилось.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)