将文本保存为mysql数据库中的pre


save text as pre in mysql database

我有一个文本区域,用户可以在其中键入。我想将他们键入的内容存储在MySQL数据库中,但我想用适当的空间输出,比如HTML的<pre></pre>。如何在不破坏这些空间的情况下将他们的输入保存在数据库中?

到目前为止,我的代码看起来像:

<form action='index.php' method='POST'>
<textarea id='area'></textarea>
<input type='submit' value='submit'>
<?php 
$input=$_POST['input'];
//mysql query goes here ()

我做这件事已经有一段时间了,但我记得:数据库不会删除空格。有两件事可以控制间距:文本区域的换行命令和稍后从数据库检索数据时显示数据的方式。

对于我的表单(成功地做到了这一点),我使用textarea wrap="soft"

然后,当您将其从数据库中取出时,您可以使用预标记来显示它,或者如果您使用php,您可以对文本使用nl2br()将换行符更改为html break标记。