2

我的表单中有一个文本字段,要求用户输入他/她的信息。我希望当我提交表单时,输入的数据将所有换行符替换为<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,但我只是不知道在哪里使用它。我想我对输入的信息何时会被格式化感到困惑。

4

1 回答 1

10

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

因此,将其与 s 一起保存在数据库中\n(以便以后轻松编辑),并在显示数据时,简单地使用nl2br()变量,从数据库中保存文本。

否则 - 在编辑时 - 您需要在保存时转换<br>\ns 并再次转换为 s <br>

于 2013-10-02T16:44:20.940 回答