복붙노트

PHP는 - 개행 문자를 만드는 방법?

PHP

PHP는 - 개행 문자를 만드는 방법?

PHP에서는 개행 문자를 만들려고합니다.

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

그 다음에는 작성된 파일을 메모장에서 열고 문자 그대로 씁니다.

나는 \ r \ n의 많은 변형을 시도했지만 아무런 효과가 없습니다. 왜 개행 문자가 개행 문자가되지 않습니까?

해결법

  1. ==============================

    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. ==============================

    2.플랫폼 독립적 인 라인 종료의 경우 다음과 같이 사전 정의 된 PHP_EOL 상수를 사용할 수 있습니다.

    플랫폼 독립적 인 라인 종료의 경우 다음과 같이 사전 정의 된 PHP_EOL 상수를 사용할 수 있습니다.

    echo $clientid, ' ', $lastname, PHP_EOL;
    
  3. ==============================

    3.PHP의 "echo"명령은 출력을 원시 html로 브라우저에 보냅니다. 따라서 HTML의 개행 문자는 아무 것도 의미하지 않기 때문에 큰 따옴표로 묶어 브라우저가 두 행으로 구문 분석하지는 않습니다. 그래서 다음 중 하나를 사용해야합니다.

    PHP의 "echo"명령은 출력을 원시 html로 브라우저에 보냅니다. 따라서 HTML의 개행 문자는 아무 것도 의미하지 않기 때문에 큰 따옴표로 묶어 브라우저가 두 행으로 구문 분석하지는 않습니다. 그래서 다음 중 하나를 사용해야합니다.

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

    "echo"를 사용하거나 fwrite를 사용할 때 ...

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

    그러면 "\ n"대신 HTML 개행 문자가 출력됩니다.

  4. ==============================

    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. ==============================

    5.큰 따옴표 사이의 문자열은 이스케이프 된 문자를 인쇄 가능한 문자로 변환하는 것을 의미합니다.

    큰 따옴표 사이의 문자열은 이스케이프 된 문자를 인쇄 가능한 문자로 변환하는 것을 의미합니다.

    작은 따옴표 사이의 문자열은 리터럴입니다. 즉, 문자가 입력 된 것과 똑같이 처리됩니다.

    두 줄을 같은 줄에 둘 수 있습니다.

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

    출력 :

    $clientid $lastname
    1 John Doe
    
  6. ==============================

    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. ==============================

    7.이것을 사용해야합니다 :

    이것을 사용해야합니다 :

    "\n"
    

    PHP EOL을보고 싶을 수도 있습니다.

  8. ==============================

    8.w3school는 다음과 같은 방식으로 제공됩니다.

    w3school는 다음과 같은 방식으로 제공됩니다.

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

    당신이 할 수있는이 기능을 사용하여 .. 나는 위에서 말한 다른 방법을 시도했지만 그들은 나를 도와주지 않을거야.

  9. ==============================

    9.PHP nl2br을 사용하여 텍스트 문자열에 개행 문자를 가져옵니다.

    PHP nl2br을 사용하여 텍스트 문자열에 개행 문자를 가져옵니다.

  10. ==============================

    10.몇 가지 이유로, PHP에서 개행 문자를 묻는 모든 단일 게시물은 단일 인용 문자열에 개행 문자를 삽입하는 것만으로도 사용자가 생각하는대로 수행 할 수 있습니다.

    몇 가지 이유로, PHP에서 개행 문자를 묻는 모든 단일 게시물은 단일 인용 문자열에 개행 문자를 삽입하는 것만으로도 사용자가 생각하는대로 수행 할 수 있습니다.

    예 1.

     echo 'foo\nbar';
    

    예제 1은 분명히 원하는 결과를 출력하지 않지만 작은 따옴표로 개행 문자를 이스케이프 처리 할 수는 없지만 다음 중 하나를 사용할 수 있습니다.

    예 2.

     echo 'foo
     bar';
    

    예제 2는 원하는 동작을 정확히 나타냅니다. 불행히도 삽입 된 개행은 운영 체제에 따라 다릅니다. \ r, \ r \ n 또는 \ n이든간에 웹 브라우저 / 서버가 개행을 올바르게 해석하기 때문에 일반적으로 문제가되지 않습니다.

    분명히이 솔루션은 웹 브라우저와 여러 운영 체제를 통해 파일을 다른 방법으로 배포하려는 경우 이상적이지 않습니다. 이 경우 다른 답변 중 하나를보아야합니다.

    참고 : 기능이 풍부한 텍스트 편집기를 사용하면 파일을 편집하는 운영 체제와 다른 운영 체제에서 개행을 나타내는 이진 문자로 개행을 삽입 할 수 있어야합니다. 다른 모든 것이 실패하면, 단순히 16 진수 편집기를 사용하여 2 진 ASCII 문자를 삽입하면됩니다.

  11. ==============================

    11.캐리지 리턴에는 chr (13)을 사용하고 새 행에는 chr (10)을 사용하십시오.

    캐리지 리턴에는 chr (13)을 사용하고 새 행에는 chr (10)을 사용하십시오.

    echo $clientid;
    echo ' ';
    echo $lastname;
    echo ' ';
    echo chr (13). chr (10);
    
  12. ==============================

    12.또한 작은 따옴표와 큰 따옴표 모두에서이 조합을 시도했습니다. 그러나 아무도 효과가 없습니다. \ n을 사용하는 대신에 큰 따옴표를 더 사용하십시오. 이렇게 ..

    또한 작은 따옴표와 큰 따옴표 모두에서이 조합을 시도했습니다. 그러나 아무도 효과가 없습니다. \ n을 사용하는 대신에 큰 따옴표를 더 사용하십시오. 이렇게 ..

    $variable = "and";
    echo "part 1 $variable part 2<br/>";
    echo "part 1 ".$variable." part 2";
    
  13. ==============================

    13.echo 문에 대해서는 항상 큰 따옴표 안에
    를 사용합니다.

    echo 문에 대해서는 항상 큰 따옴표 안에
    를 사용합니다.

  14. from https://stackoverflow.com/questions/4238433/php-how-to-create-a-newline-character by cc-by-sa and MIT license