我做了一个板,用户可以写和发布东西,在我的board_insert.php文件中,我有
$content=preg_replace("/(rn || nr)/","<br>",$content);
在我的mysql数据库中,由于所有的空格,表很难阅读。所以我想将内容列中的所有空格替换为<br>
。我把rn
或nr
都放了,因为我不知道哪个是"空格"的意思。
有更好的方法吗?也许在mysql中根本不显示内容部分?因为当我在board_read页面上看到mysql的内容部分时,我没有必要看到它…
提前感谢!
试试这个
$content=preg_replace("/r?n/","<br>",$content);
也就是说,你最好使用另一种方法,而不是编辑数据,
这是一种方法http://docs.php.net/manual/en/function.nl2br.php
使用<pre></pre>
标签是另一种侵入性较小的方法。最好的是简单的
<div style="white-space: pre"> content </div>
可以使用
$content = str_replace(array("n","r"), "", nl2br($content));
通常情况下,您将按原样将数据插入数据库,即使用n
和/或r
。当您显示时,您可以使用nl2br()
将其显示为HTML