0

我有一个 MySQL 数据库,其中有一些帖子(带有换行符)。

我使用以下语法选择这些:

public function getById($id) {
    $stmp = $this->_db->prepare("SELECT `content` FROM `posts` WHERE `id`= ?;");
    $stmp->execute(array($this->id));
    $row = $stmp->fetch(PDO::FETCH_ASSOC);
    $this->content = $row['content'];
}

但是这样我就失去了换行符。有没有办法可以选择包含换行符的内容?

真挚地,

卢克索

4

2 回答 2

3

数据库中的换行符保存为\n(newline) 或\r(return) 或这两者的组合。在客户端,网络浏览器会忽略这些,这就是为什么你看不到它们,唯一的方法是将它们转换为<br/>(中断)

将 ( \n\r, \r\n, \n, \r) 转换为<br/>

nl2br($row['content']);

见 php doc nl2br 函数

于 2013-04-17T13:08:16.997 回答
-2

HTML 将换行符转换为空格。使用它可以将它们转换为 HTML 中的可见换行符:

$this->content = nl2br($row['content']);
于 2013-04-17T13:14:39.963 回答