PHP - 줄 바꿈 문자를 만드는 방법
PHP에서 줄바꿈 문자를 생성하려고 합니다.
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
그런 다음 메모장에서 생성된 파일을 열면 새 행이 문자 그대로 기록됩니다.
1 John Doe\r\n 1 John Doe\r\n 1 John Doe\r\n
변형된 것을 .\r\n
가 없습니다.왜뉴뉴 라라 라라 라? ???
이중 따옴표로 묶인 문자열만 이스케이프 시퀀스를 해석합니다.\r
★★★★★★★★★★★★★★★★★」\n
각각 '0x0D'와 '0x0A'로 표시되므로 다음과 같이 할 수 있습니다.
"\r\n"
반면 따옴표로 묶인 문자열은 이스케이프 시퀀스만 알고 있습니다.\\
★★★★★★★★★★★★★★★★★」\'
.
로 묶은 을 다른 곳에서 줄하는 경우를 하고(들어 로 묶은 문자열 )."\r\n"
또는 기능을 사용하여 chr(0x0D).chr(0x0A)
따옴표로 묶은 문자열 내에서 행 구분은 에디터로 문자 그대로 입력하는 방법뿐입니다.
$s = 'some text before the line break
some text after';
시퀀스 「」 「」 「」 「」)가 필요한 경우는, 의 행 .\r\n
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
사전 정의된 상수를 사용합니다.
echo $clientid, ' ', $lastname, PHP_EOL;
상수 값은 PHP가 실행 중인 운영 체제의 행 끝에 따라 설정됩니다. 서,음음음음음음음 linux linux linux linux linux linux linux linux linux linux linux linux linux 가 됩니다."\n"
에서는, ;서가 됩니다."\r\n"
.
HTML의 줄바꿈 문자는 의미가 없기 때문에 브라우저는 줄바꿈을 두 줄로 해석하지 않습니다.에 HTML에서 해야 합니다.<br>
「 」 「 」 :
echo [output text]."<br>\n";
HTML 줄바꿈이 출력됩니다.
페이지 소스를 확인할 때 읽을 수 있는 HTML을 사용할 수 있도록 새 행을 추가하는 것이 좋습니다.
플랫폼에 관계없이 올바른 문자를 얻으려면 일정한 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);
?>
사이의 ""
인터폴, 즉 이스케이프 문자를 인쇄 가능한 문자로 변환합니다.
사이의 ''
는 리터럴입니다.즉, 입력된 문자와 동일하게 취급됩니다.
양쪽을 같은 회선에 배치할 수 있습니다.
echo '$clientid $lastname ' . "\r\n";
echo "$clientid $lastname \r\n";
출력:
$clientid $lastname
1 John Doe
다음을 사용해야 합니다.
"\n"
★★★★★★★★★★★★★★★★★.\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";
HTML 출력을 위한 편리한 PHP 함수가 있습니다.<br />
새 행에 태그 붙이기:
echo nl2br("One line.\n Another line.");
난 아무것도 안 먹혔어.
PHP_EOL
. "\r\n";
$NEWLINE_RE = '/(\r\n)|\r|\n/'; // take care of all possible newline-encodings in input file
$var = preg_replace($NEWLINE_RE,'', $var);
효과적:
$admin_email_Body = $admin_mail_body .'<br>' ."\r\n";
$admin_email_Body .= 'This is line 2 <br>' ."\r\n";
$admin_email_Body .= 'This is line 3 <br>' ."\r\n";
어떤 이유에서인지 PHP에서 줄바꿈에 대해 질문하는 모든 게시물은 단순히 따옴표로 묶인 문자열에 줄바꿈을 삽입하는 것만으로 당신이 생각하는 대로 할 수 있다는 것을 언급하지 않습니다.
예 1.
echo 'foo\nbar';
예 1은 원하는 결과를 출력하지 않지만, 단일 따옴표로 새 행을 이스케이프할 수 없는 것은 사실이지만 다음 중 하나를 사용할 수 있습니다.
예 2.
echo 'foo
bar';
예 2는 정확하게 필요한 동작을 하고 있습니다.안타깝게도 삽입되는 새 행은 운영 체제에 따라 다릅니다.웹 브라우저/서버는 새 행을 \r, \r\n 또는 \n로 올바르게 해석하기 때문에 보통 문제가 되지 않습니다.
웹 브라우저 및 여러 운영체제에 파일을 배포할 계획이라면 이 솔루션은 이상적이지 않습니다.이 경우 다른 답변 중 하나를 볼 수 있습니다.
주의: 기능이 풍부한 텍스트 편집기를 사용하면 파일을 편집하는 운영 체제와는 다른 운영 체제에서 새 줄을 나타내는 이진 문자로 새 줄을 삽입할 수 있습니다.다른 모든 것이 실패할 경우 16진수 편집기를 사용하여 이진 ASCII 문자를 삽입하기만 하면 됩니다.
PHP nl2br을 사용하여 텍스트 문자열의 새 줄을 가져옵니다.
$text = "마누는 착한 아이야.그는 코드를 잘 한다.
에코 nl2br(텍스트);
결과.
Manu는 착한 소년이다.
그는 코드를 잘 한다.
캐리지 리턴에는 chr(13)을, 새 라인에는 chr(10)을 사용합니다.
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo chr (13). chr (10);
작은따옴표와 큰따옴표 양쪽에서 이 조합을 시도해 보았습니다.하지만 아무도 효과가 없었다.사용하는 대신\n
더 나은 사용법<br/>
큰따옴표로 묶어서이렇게...
$variable = "and";
echo "part 1 $variable part 2<br/>";
echo "part 1 ".$variable." part 2";
echo 스테이트먼트에 대해서는 항상<br>
큰따옴표로 묶습니다.
You Can Try This.
<?php
$content = str_replace(PHP_EOL, "<br>", $your_content);
?>
<p><?php echo($content); ?></p>
언급URL : https://stackoverflow.com/questions/4238433/php-how-to-create-a-newline-character
'programing' 카테고리의 다른 글
Panda 시리즈 전체를 예쁘게 인쇄 / Data Frame (0) | 2023.01.15 |
---|---|
Python에서 특정 크기의 빈 목록을 만듭니다. (0) | 2023.01.12 |
Python은 왜 여러 줄의 코멘트를 가지고 있지 않은가? (0) | 2023.01.12 |
Vuex - getter를 사용할 때와 상태를 사용할 때 (0) | 2023.01.12 |
다른 웹 페이지로 리디렉션하려면 어떻게 해야 합니까? (0) | 2023.01.12 |