Попробуйте следующее:
$_SERVER['HTTP_REFERER']
Для получения дополнительной информации см. HTTP referrer :
Реферер или HTTP-реферер - также известный общим ссылочным орфографическим реферированием, который встречается как поле заголовка HTTP, с точки зрения интернет-страницы или ресурса идентифицирует адрес веб-страницы (обычно URL-адрес, более общий URI или обновленный IRI i18n) ресурс, который ссылается на него. Проверяя реферер, новая страница может видеть, откуда пришел запрос.
blockquote>
Только строки в двойных кавычках интерпретируют 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
) ).
Для независимой от платформы окончания строки вы можете использовать предопределенную константу PHP_EOL
, например:
echo $clientid, ' ', $lastname, PHP_EOL;
Строки между двойными кавычками ""
интерполируются, означая, что они преобразуют экранированные символы в печатные символы.
Строки между одинарными кавычками ''
являются буквальными, что означает, что они обрабатываются точно так же, как и символы, введенные в них.
Вы можете иметь обе строки в одной строке:
echo '$clientid $lastname ' . "\r\n";
echo "$clientid $lastname \r\n";
выводит :
$clientid $lastname
1 John Doe
Команда «echo» в PHP отправляет вывод в браузер как необработанный html, поэтому даже если в двойных кавычках браузер не будет разбирать его на две строки, потому что символ новой строки в HTML ничего не значит. Вот почему вам нужно либо использовать:
echo [output text]."<br>";
при использовании «echo», либо вместо этого использовать fwrite ...
fwrite([output text]."\n");
Это приведет к выводу новой строки HTML вместо "\ n".
Используйте константу 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);
?>
На самом деле \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";
w3school предложил этот способ:
echo nl2br("One line.\n Another line.");
, используя эту функцию, вы можете сделать это ... я пробовал другие способы, которые сказали выше, но они мне не помогут ..
Для любых эхо-операторов я всегда использую <br>
внутри двойных кавычек.
Используйте chr (13) для возврата каретки и chr (10) для новой строки
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo chr (13). chr (10);
Используйте PHP nl2br, чтобы получить переводы строк в текстовой строке.
$ text = "Ману хороший мальчик. (Введите) Он хорошо умеет кодировать.
echo nl2br ($ text);
Результат.
Ману хороший мальчик.
Он хорошо умеет кодировать.
Я также пробовал эту комбинацию в одинарных и двойных кавычках. Но никто не работал. Вместо использования \n
лучше использовать <br/>
в двойных кавычках. Вот так ..
$variable = "and";
echo "part 1 $variable part 2<br/>";
echo "part 1 ".$variable." part 2";
По какой-то причине в каждом посте, спрашивающем о переводе новой строки в PHP, не упоминается случай, когда простая вставка новой строки в строки в одинарных кавычках будет делать именно то, что вы думаете:
ex 1.
echo 'foo\nbar';
Пример 1 явно не печатает желаемый результат, однако, хотя это правда, что вы не можете избежать перехода на новую строку в одинарных кавычках, у вас может быть один:
из 2.
echo 'foo
bar';
Пример 2 имеет точно желаемое поведение. К сожалению, добавленная новая строка зависит от операционной системы. Обычно это не проблема, так как веб-браузеры / серверы правильно интерпретируют новую строку, будь то \ r, \ r \ n или \ n.
Очевидно, что это решение не идеально, если вы планируете распространять файл с помощью других средств, а не через веб-браузер, и на несколько операционных систем. В этом случае вы должны увидеть один из других ответов.
примечание: используя многофункциональный текстовый редактор, вы сможете вставить новую строку в виде двоичного символа (ов), который представляет новую строку в операционной системе, отличной от той, которая редактирует файл. Если ничего не помогает, достаточно использовать шестнадцатеричный редактор для вставки двоичного символа ascii.
You Can Try This.
<?php
$content = str_replace(PHP_EOL, "<br>", $your_content);
?>
<p><?php echo($content); ?></p>