我在我的HTML表单中有一个文本区域。如果用户在两个句子之间按下回车键,那么这些数据应该传递到我的PHP代码。
当前,如果用户输入:
Apple
Google
MS
我的 PHP 代码如下:
$str = $_POST["field"];
echo $str;
我得到了
Apple Google MS
作为输出结果,我希望输出结果像这样
Apple
Google
MS
我该怎么办?
从$_POST["field"]
获取的字符串中应该包含换行符。但是,如果将该字符串用作HTML输出,换行符将被视为空格。要强制换行,请使用preg_replace("/\n/", "<br />", $str)
。
str_replace()
? - Alix Axel\n
字符被解释为一个空格。如果您查看源代码,您将看到所需的输出。\n
转换为 <br>
,请使用:echo nl2br( $str );