当它们被回显时,在数据库中转换文本换行符

时间:2014-01-02 23:02:33

标签: php html database textarea bbcode

我使用ckEditor作为BBCode编辑器,除了安装一些插件之外,还要做一些更深入的工作。

保存到数据库时,在字段中我会有例如。

1
2
3

然而,当它回声时它就是

123

我需要帮助转换数据库中的换行符,并将每行放入

标记或从换行符中创建一些内容。

我正在使用此函数将其他BBCode转换为html,但却无法弄清楚这一点。

function basicbbcode($text) {
    $text = str_replace("[b]", "<b>", "$text");
    $text = str_replace("[/b]", "</b>", "$text");
    return $text;
}

我看到的另一个选项是在输入数据库时​​将换行符转换为
等。

2 个答案:

答案 0 :(得分:2)

让PHP引擎使用新行为您完成工作,因为它会检测要自动替换的换行符。

$text = nl2br($text);

全部完成。

答案 1 :(得分:0)

查找将是\ n,\ r或\ n \ r \ n的换行符:

$text = str_replace("\n", "<br/>", "$text");
$text = str_replace("\r", "<br/>", "$text");