Что хорошего в характере новой строки? - PullRequest
5 голосов
/ 17 февраля 2009

Я не совсем понимаю: какова цель символа новой строки?

Если я сделаю это:

<?php
echo "This is a test. \n";
echo "This is another test.";
?> 

Код приводит к тому, что оба предложения находятся в одной строке. Почему \ n не вызывает второе предложение во второй строке?

Предложения каждый в своей строке, если я сделаю:

<?php
echo "This is a test. <br>";
echo "This is another test.";
?>

Но я также видел, как люди делают это:

<?php
echo "This is a test. <br>\n";
echo "This is another test.";
?> 

Что по сути приводит к тому же выводу, что и второй фрагмент кода. Кто-то хочет объяснить это?

Ответы [ 13 ]

1 голос
/ 17 февраля 2009

Правильный синтаксис XHTML для него будет

echo "This is the test code <br />\n";

<br /> отображает новую строку на экране, "\ n" отображает новую строку в исходном коде

1 голос
/ 17 февраля 2009

Это потому, что вы создаете HTML и просматриваете его в браузере, а пробелы там более или менее игнорируются. Десять пробелов не дают большего пробела, чем один пробел, но это не значит, что пробел не работает. Попробуйте установить тип содержимого на text/plain или посмотрите на источник HTML, чтобы увидеть эффект новой строки.

0 голосов
/ 17 февраля 2009

<br /> также бесполезно, если вы запускаете скрипт из командной строки.

$ php -f file.php
Output <br />$

Я знаю, что не так много людей используют PHP из командной строки, но это действительно так:

file.php:

<?php
print "Output\n";
?>

В командной строке:

$ php -f file.php
Output
$ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...