从文本区域输入捕获换行符

2022-08-30 20:31:35

我的 html 中有一个文本区域表单。如果用户命中,请输入2个句子,数据应该转移到我的PHP。

目前,如果用户输入:

Apple
Google
MS

我的PHP代码是:

$str = $_POST["field"];

echo $str;

我得到

Apple Google MS 

作为输出。我希望输出是这样的

Apple
Google
MS

我该怎么办?


答案 1

请尝试 nl2br() 代替:

echo nl2br($str);

答案 2

换行符应包含在从 中获取的字符串中。但是,如果随后使用该字符串作为 HTML 中的输出,则换行符将被视为空格。要强制换行,请使用 。$_POST["field"]preg_replace("/\n/", "<br />", $str)


推荐