如果标题听起来令人困惑,我很抱歉,但我不知道如何在一行中表达问题。无论如何这里是细节,
我有一个textarea
用户输入数据,然后我将数据存储在我的MySQL 5.5数据库中。用户以格式良好的形式输入数据,即使用'enter key'
保留行。
例如:
文字文字文字
文字文字
文本文本文本文本文本
现在,当我从数据库中检索数据时,它不会显示在用户输入的表单中,但如下所示,
例如:
文本文本文本文本文本文本文本文本文本文本文本文本
有没有办法让文字格式与用户输入的格式相同?
答案 0 :(得分:1)
当您从textarea插入数据时,新行将被标记为\n
,因此当您检索它并在textarea中显示它时,它将显示与您输入的相同。
但是如果你想在html上显示它。你会看到没有新行的计划文字,因为html无法理解\n
所以用html新行标记\n
替换<br/>
$string = "something \n here";
echo str_replace("\n", "<br/>", $string);