PHP - как создать символ новой строки?

Попробуйте следующее:

$_SERVER['HTTP_REFERER']

Для получения дополнительной информации см. HTTP referrer :

Реферер или HTTP-реферер - также известный общим ссылочным орфографическим реферированием, который встречается как поле заголовка HTTP, с точки зрения интернет-страницы или ресурса идентифицирует адрес веб-страницы (обычно URL-адрес, более общий URI или обновленный IRI i18n) ресурс, который ссылается на него. Проверяя реферер, новая страница может видеть, откуда пришел запрос.

blockquote>

366
задан Damien Flament 11 June 2017 в 05:20
поделиться

14 ответов

Только строки в двойных кавычках интерпретируют escape-последовательности \r и \n как '0x0D' и '0x0A' соответственно, поэтому вы хотите:

"\r\n"

Строки в одинарных кавычках , с другой стороны, знают только escape-последовательности \\ и \'.

Таким образом, если вы не объедините строку в одинарных кавычках с разрывом строки, сгенерированным в другом месте (например, с помощью строки в двойных кавычках "\r\n" или с помощью функции chr chr(0x0D).chr(0x0A)), единственный другой способ получить разрыв строки в одной строке в кавычках состоит в том, чтобы буквально напечатать ее с помощью вашего редактора:

$s = 'some text before the line break
some text after';

Обязательно проверьте ваш редактор на наличие настроек разрыва строки, если вам требуется определенная последовательность символов (например, \r\n) ).

581
ответ дан theonlygusti 11 June 2017 в 05:20
поделиться

Для независимой от платформы окончания строки вы можете использовать предопределенную константу PHP_EOL , например:

echo $clientid, ' ', $lastname, PHP_EOL;
204
ответ дан nnevala 11 June 2017 в 05:20
поделиться

Строки между двойными кавычками "" интерполируются, означая, что они преобразуют экранированные символы в печатные символы.

Строки между одинарными кавычками '' являются буквальными, что означает, что они обрабатываются точно так же, как и символы, введенные в них.

Вы можете иметь обе строки в одной строке:

echo '$clientid $lastname ' . "\r\n";
echo "$clientid $lastname \r\n";

выводит :

$clientid $lastname
1 John Doe
19
ответ дан Damien Flament 11 June 2017 в 05:20
поделиться

Команда «echo» в PHP отправляет вывод в браузер как необработанный html, поэтому даже если в двойных кавычках браузер не будет разбирать его на две строки, потому что символ новой строки в HTML ничего не значит. Вот почему вам нужно либо использовать:

echo [output text]."<br>";

при использовании «echo», либо вместо этого использовать fwrite ...

fwrite([output text]."\n");

Это приведет к выводу новой строки HTML вместо "\ n".

87
ответ дан Funk Forty Niner 11 June 2017 в 05:20
поделиться

Вы должны использовать это:

"\n"

Вы также можете взглянуть на PHP EOL .

14
ответ дан Community 11 June 2017 в 05:20
поделиться

Используйте константу PHP_EOL, чтобы получить правильный символ независимо от платформы.

http://us3.php.net/manual/en/reserved.constants.php

Простой пример использования:

<?php
$data = 'First line' . PHP_EOL .
        'Second line' . PHP_EOL .
        'Third line';

file_put_contents("filename.txt", $data);
?>
34
ответ дан Salvi Pascual 11 June 2017 в 05:20
поделиться

На самом деле \r\n для html стороны вывода. С этими символами вы можете просто создать новую строку в html-коде, чтобы сделать его более читабельным:

echo "<html>First line \r\n Second line</html>";

выведет:

<html>First line
Second line</html>

, что при просмотре страницы будет:

First line Second line

Если вы действительно это имели в виду, вам нужно просто исправить одинарную кавычку с помощью цитаты "":

echo "\r\n";

В противном случае, если вы хотите разбить текст, в нашем примере 'Первая строка' и «Вторая строка», вы должны использовать HTML-код: <br />:

First line<br />Second line

, который будет выводить:

First line
Second line

Также было бы более читабельным, если вы замените весь сценарий с:

echo "$clientid $lastname \r\n";
11
ответ дан Dirty-flow 11 June 2017 в 05:20
поделиться

w3school предложил этот способ:

echo nl2br("One line.\n Another line.");

, используя эту функцию, вы можете сделать это ... я пробовал другие способы, которые сказали выше, но они мне не помогут ..

8
ответ дан Subodh Ghulaxe 11 June 2017 в 05:20
поделиться

Для любых эхо-операторов я всегда использую <br> внутри двойных кавычек.

0
ответ дан Petter Friberg 11 June 2017 в 05:20
поделиться

Используйте chr (13) для возврата каретки и chr (10) для новой строки

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo chr (13). chr (10);
2
ответ дан Ariful Islam Rajib 11 June 2017 в 05:20
поделиться

Используйте PHP nl2br, чтобы получить переводы строк в текстовой строке.

$ text = "Ману хороший мальчик. (Введите) Он хорошо умеет кодировать.

echo nl2br ($ text);

Результат.

Ману хороший мальчик.

Он хорошо умеет кодировать.

2
ответ дан Manu R S 11 June 2017 в 05:20
поделиться

Я также пробовал эту комбинацию в одинарных и двойных кавычках. Но никто не работал. Вместо использования \n лучше использовать <br/> в двойных кавычках. Вот так ..

$variable = "and";
echo "part 1 $variable part 2<br/>";
echo "part 1 ".$variable." part 2";
1
ответ дан phphunger 11 June 2017 в 05:20
поделиться

По какой-то причине в каждом посте, спрашивающем о переводе новой строки в PHP, не упоминается случай, когда простая вставка новой строки в строки в одинарных кавычках будет делать именно то, что вы думаете:

ex 1.

 echo 'foo\nbar';

Пример 1 явно не печатает желаемый результат, однако, хотя это правда, что вы не можете избежать перехода на новую строку в одинарных кавычках, у вас может быть один:

из 2.

 echo 'foo
 bar';

Пример 2 имеет точно желаемое поведение. К сожалению, добавленная новая строка зависит от операционной системы. Обычно это не проблема, так как веб-браузеры / серверы правильно интерпретируют новую строку, будь то \ r, \ r \ n или \ n.

Очевидно, что это решение не идеально, если вы планируете распространять файл с помощью других средств, а не через веб-браузер, и на несколько операционных систем. В этом случае вы должны увидеть один из других ответов.

примечание: используя многофункциональный текстовый редактор, вы сможете вставить новую строку в виде двоичного символа (ов), который представляет новую строку в операционной системе, отличной от той, которая редактирует файл. Если ничего не помогает, достаточно использовать шестнадцатеричный редактор для вставки двоичного символа ascii.

3
ответ дан theonlygusti 11 June 2017 в 05:20
поделиться

You Can Try This.
<?php
   $content = str_replace(PHP_EOL, "<br>", $your_content);
 ?>
 
<p><?php echo($content); ?></p>
0
ответ дан 22 November 2019 в 23:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: