Author Topic: Перенос строки в текстовой переменной.  (Read 3406 times)

0 Members and 1 Guest are viewing this topic.

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Здравствуйте.

Снова хочу поднять запрашиваемую мной некогда тему о переносе строки в одной текстовой переменной.
Т.е. чтобы записав эту переменную в TOCLIP, потом вставлять на форум не одной длиннющей строкой, а с переносами на новую.
А то приходится вставлять одну строку, програмно жать ентер для перехода на новую строку, вставлять вторую и так порой до 50-70 строк, что очень долго и неправильно на мой взгляд.

Пробовал писать в файл построчно, в файле всё выглядит как надо, но чтоб из этого файла в буфер забрать текст с переносами, нужно его открыть в блокноте, выделить всё, скопировать по Ctrl + C и только потом вставлять на форум одним разом. Это оказалось даже дольше.

Возможно в новой версии есть такая возможность ? У меня предыдущая или старее, не обновляю, т.к. всё работает стабильно.


dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Перенос строки в текстовой переменной.
« Reply #1 on: September 30, 2018, 08:49:46 PM »
Code: (clickermann) [Select]
#define @CR:STRCONCAT(char(13),char(10)) //замена  char(13),char(10)  на @CR для лучшей читаемости


//первый вариант
$long_str = "Длинный текст 1. ;Длинный текст 2. ;Длинный текст 3. ;Длинный текст 4. ;Длинный текст 5. " //перенос строки обозначил символом ";" . можно использовать другой символ.
WHILE(STRPOS($long_str,";")>0)      //заменяем все точки с запятой переносами строки.
   $long_str = STRREPLACE ($long_str, ";", @CR)   
END_CYC
print($long_str)


//второй вариант
$long_str =  STRCONCAT("Длинный текст 1.", @CR,"Длинный текст 2.", @CR,"Длинный текст 3.", @CR,"Длинный текст 4.", @CR,"Длинный текст 5.")
print($long_str)

//третий вариант
//немогу найти, гдето есть с помощью батника перенос содержимого файла в буфер обмена. если найду, отпишу.


halt


Версия км 4.13



Нашел третий вариант - http://crapware.aidf.org/forum/index.php?topic=3784.msg25827#msg25827
« Last Edit: September 30, 2018, 09:02:37 PM by dramster »

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Перенос строки в текстовой переменной.
« Reply #2 on: September 30, 2018, 10:14:14 PM »
Не получается, в одну строку выводит.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Перенос строки в текстовой переменной.
« Reply #3 on: September 30, 2018, 10:34:56 PM »
а куда дел "#define @CR:STRCONCAT(char(13),char(10)) //замена  char(13),char(10)  на @CR для лучшей читаемости"?

« Last Edit: September 30, 2018, 10:38:56 PM by dramster »

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Перенос строки в текстовой переменной.
« Reply #4 on: September 30, 2018, 10:48:17 PM »
а куда дел "#define @CR:STRCONCAT(char(13),char(10)) //замена  char(13),char(10)  на @CR для лучшей читаемости"?
Упустил.
Спасибо, работает.
 :)