我在WordPress网站(具体地址)中通过PHP从表单中获取用户的输入,我希望能够以相同的换行符显示我收集的信息(分离出不同的组件)地址)在另一页上。如果我将它放入textarea中它会正确显示,但是如果我得到数据并将其自身回显到div中,它就不会保持换行符。我该怎么办?
答案 0 :(得分:22)
您想要使用空白空间css属性http://www.w3schools.com/cssref/pr_text_white-space.asp
所以你会有像
这样的东西<p class="whitespace"><?= $input_from_textarea ?></p>
用css:
.whitespace {
white-space: pre-wrap;
}
请勿手动清除输入,并使用中断标记替换新的线条元素。它使您的数据不再可重用,而且工作量更大。
您可以使用php函数nl2br()
,但它不会像通过css操纵显示那样提供控制。
答案 1 :(得分:6)
您可以使用echo nl2br( $string)
将\n
转换为<br>
HTML换行符。
答案 2 :(得分:2)
HTML将任意数量的空格(包括非中断空格除外)折叠到单个空格中。为了维护新行,您需要使用<br>
替换新行或使用<pre>
代码或使用white-space CSS rules designed to control this behaviour.
答案 3 :(得分:0)
例如,使用<pre>
标记。但它看起来很难看。
或用<br/>
答案 4 :(得分:0)
使用nl2br()方法来保留你的。 nl2br($文本); 更多的quires检查这个 http://www.php.net/manual/en/function.nl2br.php