Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: конец строки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
vector
Отправлено: 02 Января, 2007 - 11:14:52
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2006  


Помог: 0 раз(а)




есть ли в php функция конца строки? типа end of line
 
 Top
f0rm4t
Отправлено: 02 Января, 2007 - 12:17:00
Post Id



Посетитель


Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006  


Помог: -1 раз(а)




Т.е. переход на новую строку? Для этого ставь:
CODE (text):
скопировать код в буфер обмена
  1. \n <- перевод строки
  2. \r <- возврат каретки

Учти что в unix, mac и win используются различные комбинации перевода стоки:
CODE (text):
скопировать код в буфер обмена
  1. unix -> \n
  2. mac -> \r
  3. win -> \r\n

Пример:
CODE (text):
скопировать код в буфер обмена
  1. ...
  2. echo "Unix Line 1\nLine2\n";
  3. echo "Mac Line1\rLine2\r";
  4. echo "Win LIne1\r\nLine2\r\n";
  5. ...
 
 Top
vector
Отправлено: 02 Января, 2007 - 12:47:54
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2006  


Помог: 0 раз(а)




немного не то
в каждой строке если заполнять text area есть символ конца строки(или первода указателя) как понять что этот символ он и есть ?
если функция в php на подобе end of line ?
 
 Top
evgenijj
Отправлено: 02 Января, 2007 - 13:23:21
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




CODE (text):
скопировать код в буфер обмена
  1.  
  2. if ( strpos ( $_POST["txt"], "\n" ) === true ) echo "Новая строка";
  3.  
 
 Top
vector
Отправлено: 02 Января, 2007 - 18:45:47
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2006  


Помог: 0 раз(а)




такой код не пройдёт
и потом не обязательно писать ===true
 
 Top
evgenijj
Отправлено: 02 Января, 2007 - 18:49:10
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




vector пишет:

не обязательно писать ===true

Писать ===true обязательно: http://php.su/functions/?strpos
vector пишет:
такой код не пройдёт

Я же не знаю, что тебе нужно.
 
 Top
vector
Отправлено: 02 Января, 2007 - 18:57:52
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2006  


Помог: 0 раз(а)




n не будет являться подстрокой
 
 Top
evgenijj
Отправлено: 02 Января, 2007 - 19:43:26
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




vector пишет:
n не будет являться подстрокой

Да, не проходит вариант. Ну а если разбить содержимое поля textarea на отдельные элементы по символу новой строки?
PHP:
скопировать код в буфер обмена
  1.  
  2. <form method="POST" action="txt.php">
  3. <textarea name="txt"></textarea>
  4. <input type="submit" value="Go!">
  5. </form>
  6.  
  7. <?PHP
  8. $str = explode( "n", $_POST["txt"] );
  9. ?>
  10.  

Количество символов новой строки можно узнать по числу элементов в массиве $str

P.S. Вообще, разговор был бы более предметным, если бы ты рассказал, а какая задача стоит? А то гадаю на кофейной гуще.
 
 Top
vector
Отправлено: 04 Января, 2007 - 16:38:53
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2006  


Помог: 0 раз(а)




тут всё намного сложнее
то о чём я пишу и ешё о другом на форуме не реализрванно \n\n(Добавление)
чтобы это реализовать получается кусок кода в 55-72 строчки
 
 Top
Otsego
Отправлено: 09 Июля, 2009 - 15:44:04
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Прошу прощения, что поднимаю такую старую тему, но через поисковики так и не нашел ответа на свой вопрос.
Дело в том, что в

echo "Unix Line 1\nLine2\n";
echo "Mac Line1\rLine2\r";
echo "Win LIne1\r\nLine2\r\n";

Перевод строки не работает вообще, максимум, что дают символы \r\n - это пробел, но никак не перевод на другую строку. У меня windows.
В чем тут дело? Даже не ожидал, что могут быть такие проблемы вообще.
P.S. Только начал учить php.
 
 Top
Champion Супермодератор
Отправлено: 09 Июля, 2009 - 15:46:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Ты, наверное, в браузер это выводишь? В браузерах перевод строки - <br>
 
 Top
Otsego
Отправлено: 09 Июля, 2009 - 18:05:16
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




В браузере. Хорошо, спасибо. А я думал, что само должно конвертироваться в html код
 
 Top
JustUserR
Отправлено: 09 Июля, 2009 - 18:57:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Цитата:
В браузере. Хорошо, спасибо. А я думал, что само должно конвертироваться в html код
Функцию nl2br вам в помощь
Также господа я еще не понимаю одной вещи - ведь в маках передо строки \n\r а не просто \r - смотри http://xpoint[dot]ru/forums/internet[dot][dot][dot]read/29138[dot]xhtml


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Champion Супермодератор
Отправлено: 09 Июля, 2009 - 19:17:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Да, там удобную табличку даже кто-то привел - \r в маке
 
 Top
ADSemenov.ru
Отправлено: 25 Января, 2010 - 11:48:04
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2010  
Откуда: 199048, СПб, В.О., 15-я линия, 70-28, +7 911 9630196


Помог: 0 раз(а)




f0rm4t пишет:
unix -> \n
mac -> \r
win -> \r\n

____ Хорошая информация.
____ Правильно я понимаю, что при работе сайта с текстовыми файлами, в отладке на Денвере в Windows, можно получить на сервере с Unix совсем другой результат (ошибку) из-за несоответствия кодов конца строки?
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB