Удалить все символы Enter (переход на след строку) из текста
Простенькая задачка. Но не нашел такой функции в разделе "обработка текста".
Как можно преобразовать весь текст в одну строку (конечно вместо Enter нужно вставить пробел) |
sashadeg,
Во так попробуй. Код:
StringReplace($text, @CRLF, " ") |
Код:
StringReplace($sText, @CR & @LF, ' ') |
kaster,
Объясни, пожалуйста, в чем разница между @CR & @LF и @CRLF. Ведь в русской справке: Цитата:
|
Спасибо kaster и madmasles =)
|
madmasles, да. по всей видимости ничем. я просто хотел учесть что строки могут биться не только по CRLF, но и по CR и LF по отдельности. но так не проканало. самое верное будет
Код:
StringRegExpReplace($sText, '[\r\n]', ' ') Код:
$sText = 'a b c' & @CRLF & 'fdfd fd f' & @CR & 'fdfdf fdf' & @LF & 'dsdsds' |
Иногда(например при выводе страницы на web-сервере) в тексте идут перемешанные обрывы строк, типа @CR&@CR&@LF или @LF&@CR&@LF поэтому чтоб не было двойных пробелов, то лучше так:
Код:
$text=StringStripCR($text) |
Цитата:
Код:
StringRegExpReplace($sText, '[\r\n]+', ' ') |
Если я не ошибаюсь насчет @CR и @LF, то одни юзаются на МАКах, другие на НИКСах, а в Винде сразу оба :)
|
timsky, Mac OS X уже юзает LF, как и Unix, Win сохранила изначальную систему, когда CR и LF обозначали разные команды для устройств последовательного вывода: CR - возврат каретки (курсора) на начало текущей строки, LF - перевод каретки (курсора) на следующую строку - кстати, это различие можно было применять с пользой при печати на матричных принтерах
|
Время: 21:33. |
Время: 21:33.
© OSzone.net 2001-