我使用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;
}
我看到的另一个选项是在输入数据库时将换行符转换为
等。
答案 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");