我希望从我的数据库和用户返回的帖子的格式与他们最初输入它们的方式相同。
就像当我从一行数据中回显文本时,结果是这样的:
Hello There.
当用户最初这样格式化它时:
Hello
There.
注意到退货了吗?我该如何做到这一点?
这是我的html:
<form method="post" action="share.php">
<textarea name="story"></textarea>
<div id="share-something-bottom">
<div id="share-something-camera">
<img src="images/camera.png"/>
<button type="submit" class="share"
name="share"><p>Share</p></button>
</div>
</div>
</form>
我在数据库表中使用了一个varchar字段。
感谢
将格式存储在DB中,并确保在存储之前对其进行转义。
如果希望在页面上回显换行符时保留换行符,则需要使用nl2br()
。
echo nl2br($string_from_database);
您也可以将字符串包装在<pre>
标记中,但这也会影响所使用的字体(默认情况下)。