保持与Textarea的换行符

时间:2013-06-04 05:49:36

标签: php html wordpress

我在WordPress网站(具体地址)中通过PHP从表单中获取用户的输入,我希望能够以相同的换行符显示我收集的信息(分离出不同的组件)地址)在另一页上。如果我将它放入textarea中它会正确显示,但是如果我得到数据并将其自身回显到div中,它就不会保持换行符。我该怎么办?

5 个答案:

答案 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