Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Интерпретатор не обрабатывает символ перехода, на новую строку 
:(
    Опции темы
ArnoldLane
Дата 29.9.2012, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.6.2005

Репутация: нет
Всего: нет



Только-только приступил к изучению php. Столкнулся вот с чем:

Код

    <?php
    echo "строка 1\nстрока 2";
    ?>



отображение в браузере:
строка 1 строка 2
Хотя предполагалось вот так:
строка 1
строка 2
В чем загвоздка? Что-то нужно поправить в ini-файле интерпретатора? Или где? Или сколько? smile)
P.S. Это кстати не единственная странность. Вот еще примерчик:

Код

    <?php
    $number = 0.1;
    printf("%2.2f\n", $number);
    ?>



отображение в браузере:0.10
Хотя предполагалось вот так: 0.10
То есть символ пробела к строке не прибавился!
PM MAIL   Вверх
bars80080
Дата 29.9.2012, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 2
Всего: 315



Цитата(ArnoldLane @  29.9.2012,  15:09 Найти цитируемый пост)
отображение в браузере:
строка 1 строка 2
Хотя предполагалось вот так:
строка 1
строка 2
В чем загвоздка?

если и преполагалось, то явно против стандартов html. в браузере отображается гипертекстовый язык разметки, в нём символ перевода на другую строку отображается пробелом. а перевод достигается либо блочной структурой, либо тэгом <br />


Это сообщение отредактировал(а) bars80080 - 29.9.2012, 16:15
PM MAIL WWW   Вверх
ArnoldLane
Дата 29.9.2012, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.6.2005

Репутация: нет
Всего: нет



Цитата(bars80080 @ 29.9.2012,  16:14)
Цитата(ArnoldLane @  29.9.2012,  15:09 Найти цитируемый пост)
отображение в браузере:
строка 1 строка 2
Хотя предполагалось вот так:
строка 1
строка 2
В чем загвоздка?

если и преполагалось, то явно против стандартов html. в браузере отображается гипертекстовый язык разметки, в нём символ перевода на другую строку отображается пробелом. а перевод достигается либо блочной структурой, либо тэгом <br />

Просто пока я не до конца понимаю суть. Как я это понимаю:
1. Интерпретатор PHP выполняет все инструкции кода, в том числе перводит текст на новую строку, затем передает полученный текст серверу.
2. Сервер полученный текст передает браузеру уже с html тэгами.
Хорошо. Первый пример, это скорее всего просто мое недопонимание принципов работы связки интерпретатор-сервер, а второй пример почему не работает? Это же все взято из учебников.
PM MAIL   Вверх
ksnk
Дата 29.9.2012, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 12
Всего: 386



ArnoldLane, сделай "просмотр кода страницы". Там будет отображаться все так, как написано в php? включая все вставленные переносы строк.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
ArnoldLane
Дата 3.10.2012, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.6.2005

Репутация: нет
Всего: нет



Цитата(ksnk @ 29.9.2012,  19:29)
ArnoldLane, сделай "просмотр кода страницы". Там будет отображаться все так, как написано в php? включая все вставленные переносы строк.

С этим худо ли бедно разобрался. А вот что со второй частью вопроса?
PM MAIL   Вверх
bars80080
Дата 3.10.2012, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 2
Всего: 315



Цитата(ArnoldLane @  3.10.2012,  10:55 Найти цитируемый пост)
А вот что со второй частью вопроса? 

это?


Цитата(ArnoldLane @  29.9.2012,  15:09 Найти цитируемый пост)
<?php
    $number = 0.1;
    printf("%2.2f\n", $number);
    ?>

отображение в браузере:0.10
Хотя предполагалось вот так: 0.10
То есть символ пробела к строке не прибавился! 

а где вы вставляете пробел в начало строки?

Это сообщение отредактировал(а) bars80080 - 3.10.2012, 13:44
PM MAIL WWW   Вверх
ArnoldLane
Дата 3.10.2012, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.6.2005

Репутация: нет
Всего: нет



Цитата(bars80080 @ 3.10.2012,  13:43)
Цитата(ArnoldLane @  3.10.2012,  10:55 Найти цитируемый пост)
А вот что со второй частью вопроса? 

это?

Да
Цитата(bars80080 @ 3.10.2012,  13:43)

Цитата(ArnoldLane @  29.9.2012,  15:09 Найти цитируемый пост)
<?php
    $number = 0.1;
    printf("%2.2f\n", $number);
    ?>

отображение в браузере:0.10
Хотя предполагалось вот так: 0.10
То есть символ пробела к строке не прибавился! 

а где вы вставляете пробел в начало строки?

Согласно написанного в учебнике:
"...Заполнитель. Символ-заполнитель, используемый для дополнения строки
до заданной длины (этот параметр описывается ниже). Параметр
заполнитель может содержать пробел (по умолчанию), 0 или любой другой
символ, которому предшествует символ одинарной кавычки. Часто в качестве
символа-заполнителя используется значения 01 или 0001...."
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0922 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.