IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Подскажите плиз (http://www.imho.ws/showthread.php?t=39617)

dafich 26.09.2003 16:11

Подскажите плиз
 
Как удалять переходы на новую строку, например есть текст где все предложение начинаются с новой строки, необходимо сделать тект в одну строку, текст в txt.
подкскажите. Желательно на PHP.

RaZEr 26.09.2003 16:14

Поиск юзай.

dafich 26.09.2003 16:17

ну логично.
а как задать поис перехода на новую строку.
Мож какой код перехода есть?

RaZEr 26.09.2003 16:20

Поиск по форуму ... тему уже обсуждали.

Символ перехода на новую строку - \n , возврат каретки - \r

Psionic Vision 19.02.2004 20:17

RaZEr
Чем отличается возврат каретки и символ перехода на новую строку?

Добавлено через 1 минуту:
PS. как же можно делать поиск по "\n" ? ведь это слишком коротко...

RaZEr 19.02.2004 20:22

Цитата:

как же можно делать поиск по "\n" ? ведь это слишком коротко...
Как все делают.

is_absent 21.02.2004 11:29

PHP код:

preg_replace("/\n|\r/"""$string); 

или
PHP код:

str_replace("\n"""$string);
str_replace("\r"""$string); 


Psionic Vision 21.02.2004 17:54

@_is_absent
RaZEr
Вы видимо меня не поняли.
1. Я не могу искать \n по форуму, т.к. минимум - 4 символа. "Возврат каретки" тоже ничего путного не дает.
2. я хочу знать, какое РАЗЛИЧИЕ между \n и \r?

RaZEr 21.02.2004 17:58

2 Neo: Ты не можешь понять чем отличается "переход на новую строку" от "возврата каретки" ? Ок, для особо одаренных:

возврат каретки - это когда курсор в окне терминала перемещается в начало строки
переход на новую строку - это когда курсор в окне терминала перемещается на одну строку вниз

Psionic Vision 21.02.2004 18:25

RaZEr
Для "особо одаренных" мне не надо.
Я просто не знал этих терминов. Теперь знаю. Спасибо.

is_absent 21.02.2004 18:34

\n -- последовательность символов с кодами 13 и 10
\r -- только 10 символ :)

в винде используется \n для обозначения конца строки в *nix \r

RaZEr 21.02.2004 18:36

Цитата:

последовательность символов с кодами 13 и 10
бред

Добавлено в ту же минуту:
Цитата:

в винде используется \n для обозначения конца строки в *nix \r
В nix используется \n, в win \r\n.

is_absent 21.02.2004 18:40

RaZEr
в смысле?????
0x0d -- конец строки
0x0a -- возврат каретки

\n == (x0d0a) в винде и 0d в юнихах
\r == 0x0a везде

где тут бред??

RaZEr 21.02.2004 18:45

Цитата:

\n == (x0d0a) в винде
Если в окнах символ \n это \r\n, то зачем ставить \r\n если можно поставить просто \n ?

is_absent 21.02.2004 18:50

можно :)
по крайней мере на php... про остальные языки спорить не буду. на php точно можно.

но это уже не относится к теме данного обсуждения :)

RaZEr 21.02.2004 18:52

Ок, ну шутим дальше ... зачем тогда символ \r ?

is_absent 21.02.2004 19:00

Не знаю. но не все же под винду пишут.
Ставил такой эксперемент, некоторое время назад. (самому интересно было)
пусть у нас есть файл с содержимым xx0d0ayy, где вместо xx и yy неважно что.
когда ты это дело читаешь допустип fgets, а потом explode по символу \n у тебя получится массивчик со строками xx и yy.

RaZEr 21.02.2004 19:02

2 @_is_absent: Мы тут ни про explode ни про fgets не говорим. А говорим про CR и NL. Так вот то, что ты сказал это полный бред. Вот еще для верности одно (не мое) объяснение:
Цитата:

Text files are organized differently on unix or windows/DOS. On unix, the line endings are marked with a single <newline> character (nl resp. "\n"), on windows with a <return><newline> sequence (cr/nl resp "\r\n"). A decent text editor on both sides will have no problems with that, and will display a file correctly, assuming that all lines in the file use one convention consistently.

is_absent 21.02.2004 19:10

с тем, что "последовательность символов..." полный бред, я и сам согласен. Бывает. Исправлюсь.
Предлагаю прекратить спор, поскольку автор выяснил, то, что ему було нужно;
приношу свои извинения по поводу несколько неверных сведений.

Psionic Vision 21.02.2004 19:47

Так что - если у меня есть, например, php файл, с таким содержанием:

echo "a\nb"

То если запустить его под виндой, исходник будет выглядеть как

a
&nbsp;&nbsp;b?

И вообще, когда и зачем это нужно употреблять (\r)?

RaZEr 21.02.2004 20:48

Цитата:

То если запустить его под виндой, исходник будет выглядеть как
В большинстве случаев нет. Символ \n уже давно воспринимают как \r\n, отсюда и разночтения между win и nix, первые предлагают как есть писать, а вторые - подразумевать.

Цитата:

И вообще, когда и зачем это нужно употреблять (\r)?
В win для перехода на новую строку используется \r\n. Если употребить только \n, то переход на новую строку не будет воспринят. Конечно это не аксиома, и многие текстовые редакторы понимают и \r, и \n, и \r\n и даже \n\r, но если требуется заручиться 100% надежностью, то нужно использовать \r\n.

Psionic Vision 21.02.2004 21:04

RaZEr
Вот теперь мне все ясно. Спасибо.

is_absent 22.02.2004 12:42

Neo
в результате выполнения скрипта увидишь
Код:

a
b

Причем если посмотришь коды символов, которые там записаны, увидишь 0d0a между буквами a и b.
На второй вопрос ответ я не знаю.


Часовой пояс GMT +4, время: 16:49.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.