在提交表单之前用换句号替换换行符?

时间:2013-10-02 16:41:02

标签: php html forms

我的表单中有一个文本字段,要求用户输入他/她的信息。我希望在提交表单时,输入的数据将所有换行符替换为<br />标记,这样当数据存储在数据库中并稍后显示时,格式化是正确的。

<form action="index.php" method="post" name="add" enctype="multipart/form-data">

<p id="bio" style="display:none;"><label class="left">Bio</label><textarea name="bio"     rows="10" cols="50" class="contact"></textarea></p> 

<p class="submit" style="text-align:center;"><input type="submit" name="add" value="Submit" /></p>

</form>

我知道我必须使用str_replace,但我不知道在哪里使用它。我想我对输入的信息何时被格式化感到困惑。

1 个答案:

答案 0 :(得分:10)

保存时不应更改数据(除了转义不需要的字符,并将日期转换转换为所需格式(UTC或其他))。而是在显示它时改变它。

因此,使用\n将其保存在数据库中(以后可以轻松编辑),并在显示数据时,在变量周围简单地使用nl2br(),保存数据库中的文本

否则 - 在修改后 - 您需要将<br>转换回\n并在保存后再转换为<br>