我的表单中有一个文本字段,要求用户输入他/她的信息。我希望在提交表单时,输入的数据将所有换行符替换为<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,但我不知道在哪里使用它。我想我对输入的信息何时被格式化感到困惑。
答案 0 :(得分:10)
保存时不应更改数据(除了转义不需要的字符,并将日期转换转换为所需格式(UTC或其他))。而是在显示它时改变它。
因此,使用\n
将其保存在数据库中(以后可以轻松编辑),并在显示数据时,在变量周围简单地使用nl2br()
,保存数据库中的文本
否则 - 在修改后 - 您需要将<br>
转换回\n
并在保存后再转换为<br>
。