我的表单中有一个文本字段,要求用户输入他/她的信息.我希望当我提交表单时,输入的数据将所有换行符替换为<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>
Run Code Online (Sandbox Code Playgroud)
我知道我必须使用str_replace,但我只是不知道在哪里使用它.我想我对输入的信息何时格式化感到困惑.
dog*_*ose 10
保存时不应更改数据(除了转义不需要的字符,并将日期转换转换为所需格式(UTC或其他)).而是在显示它时改变它.
因此,使用\ns 将其保存在数据库中(以后可以轻松编辑),并在显示数据时,简单地使用nl2br()变量,保存数据库中的文本.
否则 - 在编辑时 - 您需要在保存时转换<br>回\ns并再次转换为s <br>.