programing

PHP - 줄 바꿈 문자를 만드는 방법

bestcode 2023. 1. 12. 22:14
반응형

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"

PHP의 EOL도 보실 수 있습니다.

★★★★★★★★★★★★★★★★★.\r\nhtml을 사용하다이러한 문자를 사용하여 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

반응형