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
Форумы портала PHP.SU :: Версия для печати :: конец строки
Форумы портала PHP.SU » PHP » Программирование на PHP » конец строки

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

1. vector - 02 Января, 2007 - 11:14:52 - перейти к сообщению
есть ли в php функция конца строки? типа end of line
2. f0rm4t - 02 Января, 2007 - 12:17:00 - перейти к сообщению
Т.е. переход на новую строку? Для этого ставь:
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. ...
3. vector - 02 Января, 2007 - 12:47:54 - перейти к сообщению
немного не то
в каждой строке если заполнять text area есть символ конца строки(или первода указателя) как понять что этот символ он и есть ?
если функция в php на подобе end of line ?
4. evgenijj - 02 Января, 2007 - 13:23:21 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if ( strpos ( $_POST["txt"], "\n" ) === true ) echo "Новая строка";
  3.  
5. vector - 02 Января, 2007 - 18:45:47 - перейти к сообщению
такой код не пройдёт
и потом не обязательно писать ===true
6. evgenijj - 02 Января, 2007 - 18:49:10 - перейти к сообщению
vector пишет:

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

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

Я же не знаю, что тебе нужно.
7. vector - 02 Января, 2007 - 18:57:52 - перейти к сообщению
n не будет являться подстрокой
8. evgenijj - 02 Января, 2007 - 19:43:26 - перейти к сообщению
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. Вообще, разговор был бы более предметным, если бы ты рассказал, а какая задача стоит? А то гадаю на кофейной гуще.
9. vector - 04 Января, 2007 - 16:38:53 - перейти к сообщению
тут всё намного сложнее
то о чём я пишу и ешё о другом на форуме не реализрванно \n\n(Добавление)
чтобы это реализовать получается кусок кода в 55-72 строчки
10. Otsego - 09 Июля, 2009 - 15:44:04 - перейти к сообщению
Прошу прощения, что поднимаю такую старую тему, но через поисковики так и не нашел ответа на свой вопрос.
Дело в том, что в

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

Перевод строки не работает вообще, максимум, что дают символы \r\n - это пробел, но никак не перевод на другую строку. У меня windows.
В чем тут дело? Даже не ожидал, что могут быть такие проблемы вообще.
P.S. Только начал учить php.
11. Champion - 09 Июля, 2009 - 15:46:44 - перейти к сообщению
Ты, наверное, в браузер это выводишь? В браузерах перевод строки - <br>
12. Otsego - 09 Июля, 2009 - 18:05:16 - перейти к сообщению
В браузере. Хорошо, спасибо. А я думал, что само должно конвертироваться в html код
13. JustUserR - 09 Июля, 2009 - 18:57:14 - перейти к сообщению
Цитата:
В браузере. Хорошо, спасибо. А я думал, что само должно конвертироваться в html код
Функцию nl2br вам в помощь
Также господа я еще не понимаю одной вещи - ведь в маках передо строки \n\r а не просто \r - смотри http://xpoint[dot]ru/forums/internet[dot][dot][dot]read/29138[dot]xhtml
14. Champion - 09 Июля, 2009 - 19:17:08 - перейти к сообщению
Да, там удобную табличку даже кто-то привел - \r в маке
15. ADSemenov.ru - 25 Января, 2010 - 11:48:04 - перейти к сообщению
f0rm4t пишет:
unix -> \n
mac -> \r
win -> \r\n

____ Хорошая информация.
____ Правильно я понимаю, что при работе сайта с текстовыми файлами, в отладке на Денвере в Windows, можно получить на сервере с Unix совсем другой результат (ошибку) из-за несоответствия кодов конца строки?

 

Powered by ExBB FM 1.0 RC1