PHP nl2br() basic function

后端 未结 3 1681
一个人的身影
一个人的身影 2020-12-10 09:56

Can somebody please help me with this mail script.

I\'m simply trying to send an html email and part of the message is from a user textarea, which puts in \\r\\n.

相关标签:
3条回答
  • 2020-12-10 10:29

    An alternative is to use HEREDOC.

    $message = <<<OUTPUT
     <div> some text 
       <div> some more text </div>
     </div>
    OUTPUT;
    $message = nl2br($message);
    

    Manual link for heredoc here

    0 讨论(0)
  • 2020-12-10 10:31
    $message_var_1 = 'test1 \r\n test2 \r\n test3';
    

    PHP parses \r and \n only within ", not within '. So nl2br won't apply here.

    $message_var_1 = "test1 \r\n test2 \r\n test3";
    $message = '<div>
         <div>'.nl2br($message_var_1).'</div>
    </div>';
    

    This ought to work.

    0 讨论(0)
  • 2020-12-10 10:34

    This string contains embedded newlines so you'll end up with a few unwanted <br/>s.

    $message = nl2br("
        <div>
        <div>$message_var_1</div>
        </div>
    ");
    

    You can:

    $message = "<div>" . nl2br($message_var_1) . "</div>";
    

    Or, its much easier to use a <pre> tag:

    $message = "<pre>$message_var_1</pre>";
    
    0 讨论(0)
提交回复
热议问题