保持与Textarea的换行符

Wil*_*iam 5 html php wordpress

我通过PHP在WordPress站点(具体地址)获取表单中的用户输入,我希望能够显示我收集的信息,使用相同的换行符(分隔出地址的不同组件)一个不同的页面.如果我将它放入textarea中它会正确显示,但如果我获取数据并将其自身回显到div中,则不会保持换行符.我能做什么?

Dan*_*ill 23

你想利用white-space css属性http://www.w3schools.com/cssref/pr_text_white-space.asp

所以你会有类似的东西

<p class="whitespace"><?= $input_from_textarea ?></p>
Run Code Online (Sandbox Code Playgroud)

用css:

.whitespace { 
    white-space: pre-wrap; 
}
Run Code Online (Sandbox Code Playgroud)

不要手动清理输入,用断点标记替换新的线元素.它使您的数据更少可重用,并且工作量更大.

你可以使用php函数nl2br()但它不会给你像通过css操纵显示那样多的控制.


Abu*_*usi 6

您可以使用echo nl2br( $string)转换\n<br>HTML换行符.


Dav*_*shi 0

<pre>例如使用标签。但它看起来会很难看。

或者将换行符替换为<br/>