Capture newline from a textarea input

后端 未结 3 1170
遥遥无期
遥遥无期 2020-11-30 09:06

I have a textarea form in my html. If the user hits enter between 2 sentences that data should be carried over to my PHP.

Currently if the user enters:



        
相关标签:
3条回答
  • 2020-11-30 09:27

    Try nl2br() instead:

    echo nl2br($str);
    
    0 讨论(0)
  • 2020-11-30 09:28

    This is because when you echo it it's being displayed as HTML. A \n character is interpreted as a space. If you view the source you'll see your desired output.

    To convert \n to <br> use:

    echo nl2br( $str );
    
    0 讨论(0)
  • 2020-11-30 09:39

    The newlines should be included in the string that you get from $_POST["field"]. However, if you then use that string as output in HTML, newlines will be treated as whitespace. To force the line breaks, use preg_replace("/\n/", "<br />", $str).

    0 讨论(0)
提交回复
热议问题