PHP는 - 개행 문자를 만드는 방법?
PHPPHP는 - 개행 문자를 만드는 방법?
PHP에서는 개행 문자를 만들려고합니다.
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
그 다음에는 작성된 파일을 메모장에서 열고 문자 그대로 씁니다.
나는 \ r \ n의 많은 변형을 시도했지만 아무런 효과가 없습니다. 왜 개행 문자가 개행 문자가되지 않습니까?
해결법
-
==============================
1.큰 따옴표로 묶인 문자열 만 이스케이프 문자열 \ r 및 \ n을 각각 '0x0D'및 '0x0A'로 해석하므로 원하는대로 지정할 수 있습니다.
큰 따옴표로 묶인 문자열 만 이스케이프 문자열 \ r 및 \ n을 각각 '0x0D'및 '0x0A'로 해석하므로 원하는대로 지정할 수 있습니다.
"\r\n"
반면에 작은 따옴표로 묶인 문자열은 이스케이프 문자열 \\ 및 \ '만 알 수 있습니다.
그래서 작은 따옴표로 묶인 문자열을 다른 곳에서 생성 된 줄 바꿈으로 연결하지 않으면 (예 : 큰 따옴표로 묶인 문자열 "\ r \ n"을 사용하거나 chr 함수 chr (0x0D) .chr (0x0A) 사용), 줄을 사용하는 유일한 방법 작은 따옴표로 묶인 문자열 내에서 글자 그대로 편집자와 함께 입력하는 것이 좋습니다.
$s = 'some text before the line break some text after';
특정 문자 시퀀스 (예 : \ r \ n)가 필요한 경우 편집기에서 줄 바꿈 설정을 확인하십시오.
-
==============================
2.플랫폼 독립적 인 라인 종료의 경우 다음과 같이 사전 정의 된 PHP_EOL 상수를 사용할 수 있습니다.
플랫폼 독립적 인 라인 종료의 경우 다음과 같이 사전 정의 된 PHP_EOL 상수를 사용할 수 있습니다.
echo $clientid, ' ', $lastname, PHP_EOL;
-
==============================
3.PHP의 "echo"명령은 출력을 원시 html로 브라우저에 보냅니다. 따라서 HTML의 개행 문자는 아무 것도 의미하지 않기 때문에 큰 따옴표로 묶어 브라우저가 두 행으로 구문 분석하지는 않습니다. 그래서 다음 중 하나를 사용해야합니다.
PHP의 "echo"명령은 출력을 원시 html로 브라우저에 보냅니다. 따라서 HTML의 개행 문자는 아무 것도 의미하지 않기 때문에 큰 따옴표로 묶어 브라우저가 두 행으로 구문 분석하지는 않습니다. 그래서 다음 중 하나를 사용해야합니다.
echo [output text]."<br>";
"echo"를 사용하거나 fwrite를 사용할 때 ...
fwrite([output text]."\n");
그러면 "\ n"대신 HTML 개행 문자가 출력됩니다.
-
==============================
4.플랫폼에 관계없이 올바른 문자를 얻으려면 상수 PHP_EOL을 사용하십시오.
플랫폼에 관계없이 올바른 문자를 얻으려면 상수 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); ?>
-
==============================
5.큰 따옴표 사이의 문자열은 이스케이프 된 문자를 인쇄 가능한 문자로 변환하는 것을 의미합니다.
큰 따옴표 사이의 문자열은 이스케이프 된 문자를 인쇄 가능한 문자로 변환하는 것을 의미합니다.
작은 따옴표 사이의 문자열은 리터럴입니다. 즉, 문자가 입력 된 것과 똑같이 처리됩니다.
두 줄을 같은 줄에 둘 수 있습니다.
echo '$clientid $lastname ' . "\r\n"; echo "$clientid $lastname \r\n";
출력 :
$clientid $lastname 1 John Doe
-
==============================
6.사실 \ r \ n은 출력의 html 쪽입니다. 이러한 문자를 사용하면 HTML 코드에서 더 쉽게 읽을 수 있도록 줄 바꿈을 만들 수 있습니다.
사실 \ r \ n은 출력의 html 쪽입니다. 이러한 문자를 사용하면 HTML 코드에서 더 쉽게 읽을 수 있도록 줄 바꿈을 만들 수 있습니다.
echo "<html>One line \r\n Second line</html>";
출력됩니다 :
<html>First line Second line</html>
그 페이지를 보는 것은 :
First line Second line
만약 당신이 정말로 이것을 의미했다면 따옴표로 작은 따옴표를 고칠 수 있습니다 :
echo "\r\n";
그렇지 않으면 우리의 샘플 '첫 줄'과 '두 번째 줄'에서 텍스트를 나눌 뜻이라면 html 코드를 사용해야합니다 :
:First line<br />Second line
그 출력됩니다 :
First line Second line
또한 전체 스크립트를 다음과 같이 바꿀 경우 더 읽기 쉽습니다.
echo "$clientid $lastname \r\n";
-
==============================
7.이것을 사용해야합니다 :
이것을 사용해야합니다 :
"\n"
PHP EOL을보고 싶을 수도 있습니다.
-
==============================
8.w3school는 다음과 같은 방식으로 제공됩니다.
w3school는 다음과 같은 방식으로 제공됩니다.
echo nl2br("One line.\n Another line.");
당신이 할 수있는이 기능을 사용하여 .. 나는 위에서 말한 다른 방법을 시도했지만 그들은 나를 도와주지 않을거야.
-
==============================
9.PHP nl2br을 사용하여 텍스트 문자열에 개행 문자를 가져옵니다.
PHP nl2br을 사용하여 텍스트 문자열에 개행 문자를 가져옵니다.
-
==============================
10.몇 가지 이유로, PHP에서 개행 문자를 묻는 모든 단일 게시물은 단일 인용 문자열에 개행 문자를 삽입하는 것만으로도 사용자가 생각하는대로 수행 할 수 있습니다.
몇 가지 이유로, PHP에서 개행 문자를 묻는 모든 단일 게시물은 단일 인용 문자열에 개행 문자를 삽입하는 것만으로도 사용자가 생각하는대로 수행 할 수 있습니다.
예 1.
echo 'foo\nbar';
예제 1은 분명히 원하는 결과를 출력하지 않지만 작은 따옴표로 개행 문자를 이스케이프 처리 할 수는 없지만 다음 중 하나를 사용할 수 있습니다.
예 2.
echo 'foo bar';
예제 2는 원하는 동작을 정확히 나타냅니다. 불행히도 삽입 된 개행은 운영 체제에 따라 다릅니다. \ r, \ r \ n 또는 \ n이든간에 웹 브라우저 / 서버가 개행을 올바르게 해석하기 때문에 일반적으로 문제가되지 않습니다.
분명히이 솔루션은 웹 브라우저와 여러 운영 체제를 통해 파일을 다른 방법으로 배포하려는 경우 이상적이지 않습니다. 이 경우 다른 답변 중 하나를보아야합니다.
참고 : 기능이 풍부한 텍스트 편집기를 사용하면 파일을 편집하는 운영 체제와 다른 운영 체제에서 개행을 나타내는 이진 문자로 개행을 삽입 할 수 있어야합니다. 다른 모든 것이 실패하면, 단순히 16 진수 편집기를 사용하여 2 진 ASCII 문자를 삽입하면됩니다.
-
==============================
11.캐리지 리턴에는 chr (13)을 사용하고 새 행에는 chr (10)을 사용하십시오.
캐리지 리턴에는 chr (13)을 사용하고 새 행에는 chr (10)을 사용하십시오.
echo $clientid; echo ' '; echo $lastname; echo ' '; echo chr (13). chr (10);
-
==============================
12.또한 작은 따옴표와 큰 따옴표 모두에서이 조합을 시도했습니다. 그러나 아무도 효과가 없습니다. \ n을 사용하는 대신에 큰 따옴표를 더 사용하십시오. 이렇게 ..
또한 작은 따옴표와 큰 따옴표 모두에서이 조합을 시도했습니다. 그러나 아무도 효과가 없습니다. \ n을 사용하는 대신에 큰 따옴표를 더 사용하십시오. 이렇게 ..
$variable = "and"; echo "part 1 $variable part 2<br/>"; echo "part 1 ".$variable." part 2";
-
==============================
13.echo 문에 대해서는 항상 큰 따옴표 안에
를 사용합니다.echo 문에 대해서는 항상 큰 따옴표 안에
를 사용합니다.
from https://stackoverflow.com/questions/4238433/php-how-to-create-a-newline-character by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
컬에 JSON을 PHP로 게시하는 방법 (0) | 2018.09.19 |
---|---|
PHP의 인터페이스 포인트는 무엇입니까? (0) | 2018.09.19 |
WooCommerce : 자동 완성 된 주문 (결제 수단에 따라 다름) (0) | 2018.09.19 |
PHP 배열의 모든 순열을 얻으시겠습니까? (0) | 2018.09.19 |
PHP에서 업로드 할 때 특정 파일 형식 만 허용 할 수 있습니까? (0) | 2018.09.19 |