복붙노트

MySQL에 쓸 때 TextArea에서 줄 바꿈을 유지합니다.

PHP

MySQL에 쓸 때 TextArea에서 줄 바꿈을 유지합니다.

사용자가 주석을 입력 할 수 있도록 텍스트 영역을 사용하고 있습니다. 그러나 사용자가 새 줄을 입력하면 새 줄이 출력 될 때 나타나지 않습니다. 줄 바꿈을 유지할 수있는 방법이 있습니까?

줄 바꿈을 어떻게 유지합니까?

해결법

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

    1.이에 대한 두 가지 해결책 :

    이에 대한 두 가지 해결책 :

  2. ==============================

    2.여기 내가 사용하는 것이있다.

    여기 내가 사용하는 것이있다.

    $textToStore = nl2br(htmlentities($inputText, ENT_QUOTES, 'UTF-8'));
    

    $ inputText는 폼이나 텍스트 영역에서 제공하는 텍스트입니다. $ textToStore는 데이터베이스에 저장 될 nl2br 및 htmlentities에서 반환 된 텍스트입니다. ENT_QUOTES는 큰 따옴표와 작은 따옴표를 모두 변환하므로 아무 문제가 없습니다.

  3. ==============================

    3.내 자신의 대답을 얻었습니다. 텍스트 영역의 데이터에서이 함수를 사용하면 문제가 해결됩니다.

    내 자신의 대답을 얻었습니다. 텍스트 영역의 데이터에서이 함수를 사용하면 문제가 해결됩니다.

    function mynl2br($text) { 
       return strtr($text, array("\r\n" => '<br />', "\r" => '<br />', "\n" => '<br />')); 
    } 
    

    자세한 내용은 http://php.net/nl2br을 참조하십시오.

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

    4.나는 mysql에 저장하는 텍스트 영역에있는 동일한 텍스트를 보존하기 위해이 두 메서드 단계를 사용하고있다. 그리고 시간에 나는 또한 단순히 일반 텍스트를 표시 할 수 있습니다 .....

    나는 mysql에 저장하는 텍스트 영역에있는 동일한 텍스트를 보존하기 위해이 두 메서드 단계를 사용하고있다. 그리고 시간에 나는 또한 단순히 일반 텍스트를 표시 할 수 있습니다 .....

    1 단계:

    $status=$_POST['status'];<br/>
    $textToStore = nl2br(htmlentities($status, ENT_QUOTES, 'UTF-8'));
    

    쿼리에서 $ textToStore ....를 입력하십시오.

    2 단계:

    그것은 작동합니다.

  5. ==============================

    5.작동 방식 :

    작동 방식 :

    function getBreakText($t) {
        return strtr($t, array('\\r\\n' => '<br>', '\\r' => '<br>', '\\n' => '<br>'));
    }
    
  6. ==============================

    6.왜 soooo 쉽게 될 수있을 때 만드는 sooooo 하드 사람들입니다 :)

    왜 soooo 쉽게 될 수있을 때 만드는 sooooo 하드 사람들입니다 :)

    //here is the pull from the form
    $your_form_text = $_POST['your_form_text'];
    
    
    //line 1 fixes the line breaks - line 2 the slashes
    $your_form_text = nl2br($your_form_text);
    $your_form_text = stripslashes($your_form_text);
    
    //email away
    $message = "Comments: $your_form_text";
    mail("destination_email@whatever.com", "Website Form Submission", $message, $headers);
    

    당신은 분명히 헤더가 필요할 것이며 더 많은 필드를 가질 것입니다.하지만 이것은 여러분의 텍스트 영역입니다.

  7. from https://stackoverflow.com/questions/5048849/preserve-line-breaks-from-textarea-when-writing-to-mysql by cc-by-sa and MIT license