Подмешать строку в текст. Как?

seodimas

Client
Регистрация
27.06.2011
Сообщения
44
Благодарностей
1
Баллы
0
Всем привет.

Есть текстовый файл. Есть текстовая строка. Я макросом беру текст из файла, допустим (0-end). Теперь мне нужно в этот текст вставить имеющуюся текстовую строку, а результат уже вставить на странице в текстовое поле.

В текстовое поле на странице результат я вставить смогу, а вот как перед этим в текст засунуть строку?
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83
Если строку нужно вставить между строками файла, то можно брать строки исходного файла в два захода. Например,
сначала берем строки (0-100), затем берем нужную нам строку для подмешивания и затем вторую часть исходного файла (101-end).
Если же нужно подмешать строку в любое место файла, то можно использовать этот яваскрипт
 

seodimas

Client
Регистрация
27.06.2011
Сообщения
44
Благодарностей
1
Баллы
0
Если строку нужно вставить между строками файла, то можно брать строки исходного файла в два захода. Например,
сначала берем строки (0-100), затем берем нужную нам строку для подмешивания и затем вторую часть исходного файла (101-end).
Если же нужно подмешать строку в любое место файла, то можно использовать этот яваскрипт
1. В первую очередь подумал об этом способе, но есть недопонимание. Если результат этих трех "взятий" нужно вставить в текстовое поле на страничке? Т.е. первым заходом я взял строки 0-100 - здесь все ясно, вторым и третьим аналогично, вопросов нет. Но как потом все это дело объединить и вставить в текстовое поле? Вот это непонятно :-)
2. У меня пока демка, поэтому нет доступа для просмотра скрипта :(
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 884
Баллы
113
1. В первую очередь подумал об этом способе, но есть недопонимание. Если результат этих трех "взятий" нужно вставить в текстовое поле на страничке? Т.е. первым заходом я взял строки 0-100 - здесь все ясно, вторым и третьим аналогично, вопросов нет. Но как потом все это дело объединить и вставить в текстовое поле? Вот это непонятно :-)
2. У меня пока демка, поэтому нет доступа для просмотра скрипта :(
Всё просто - несколькими действиями берешь текст по частям, а потом в шаге, куда это всё надо вставить складываешь всё в такой последовательности, как необходимо:
результат взятия 0-100 (подмешивание) результат взятия остального текста.
В таком виде всё необходимое вставится туда, куда надо

Если есть трудности, могу помочь в написании шаблона.
 

seodimas

Client
Регистрация
27.06.2011
Сообщения
44
Благодарностей
1
Баллы
0
Всё просто - несколькими действиями берешь текст по частям, а потом в шаге, куда это всё надо вставить складываешь всё в такой последовательности, как необходимо:
результат взятия 0-100 (подмешивание) результат взятия остального текста.
В таком виде всё необходимое вставится туда, куда надо

Если есть трудности, могу помочь в написании шаблона.
Ааа, т.е. в текстовое можно вставлять результат выполнения сразу нескольких макросов, в нашем случае трех? Ну тогда все понятно! Все, разобрался, спасибо! :-)
хм... а если нужно брать не определенное количество строк каждый раз, а рандомное в указанном диапазоне? Тут уже без цикла и счетчиков не обойтись?

Спасибо большое, но дело в том, что перед покупкой лицензии хотелось бы самому разобраться. Ведь не буду же я всегда покупать шаблоны :-)
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83
Ааа, т.е. в текстовое можно вставлять результат выполнения сразу нескольких макросов, в нашем случае трех? Ну тогда все понятно! Все, разобрался, спасибо! :-)
хм... а если нужно брать не определенное количество строк каждый раз, а рандомное в указанном диапазоне? Тут уже без цикла и счетчиков не обойтись?

Спасибо большое, но дело в том, что перед покупкой лицензии хотелось бы самому разобраться. Ведь не буду же я всегда покупать шаблоны :-)
С рандомностью тоже очень просто. Создаете дополнительную ветку с макросом взятия случайного числа в определенном диапазоне, например, от 100 до 200 - {-Random.Int-|-100-|-200-}
Затем делаете все как было описано ранее, только вместо (0-100) указываете (0-макрос-ссылка на ветку рандомного числа). А вместо (101-end) указываете ({-JS.Execute-|-макрос ссылка на ветку рандомного числа+1-}-end), т.е. к нашему рандомному числу через макрос яваскрипта добавляете +1.
 

seodimas

Client
Регистрация
27.06.2011
Сообщения
44
Благодарностей
1
Баллы
0
С рандомностью тоже очень просто. Создаете дополнительную ветку с макросом взятия случайного числа в определенном диапазоне, например, от 100 до 200 - {-Random.Int-|-100-|-200-}
Затем делаете все как было описано ранее, только вместо (0-100) указываете (0-макрос-ссылка на ветку рандомного числа). А вместо (101-end) указываете ({-JS.Execute-|-макрос ссылка на ветку рандомного числа+1-}-end), т.е. к нашему рандомному числу через макрос яваскрипта добавляете +1.
Спасибо, в принципе, разобрался! :-)
Вот только делаю не так: {-JS.Execute-|-макрос ссылка на ветку рандомного числа+1-}-end
а так: {-макрос ссылка на ветку рандомного числа-}+1-end
И все работает прекрасно! :-)
 

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