zhouli520 发表于 2011-3-15 11:55:23

关于nl2br的一个问题

我现在转用2.0做项目,不过在使用textarea表单提交到后台的时候使用了nl2br进行转换的时候,我敲一个回车他总是给我转换出两个br,这是怎么回事?我在1.72里和没使用框架都没这个问题,是我2.0哪里没有配置麽
发送自我的 Milestone 大板凳

发送自我的 Milestone 大板凳

zfm1988 发表于 2011-3-15 12:00:54

你的textarea有没有集成某个在线编辑器??

zhouli520 发表于 2011-3-15 12:14:42

回复: 关于nl2br的一个问题

我项目里有ckedit,但是我没有调用ck,就一个单纯的textarea而已,实在想不通是哪儿的问题

发送自我的 Milestone 大板凳

jeongee 发表于 2011-3-15 12:35:18

是的,如果你集成了编辑器倒不会有这个问题的了

zhouli520 发表于 2011-3-15 12:37:34

这个问题要怎么解决呢?
我就一个普通的评论模块,总不可能叫我把ckedite这个庞然大物拿出来吧....

Hex 发表于 2011-3-15 12:41:27

你去掉 nl2br 试试。

zhouli520 发表于 2011-3-15 12:45:51

如果不用nl2br转换的话
我从数据库取出现实在页面的时候是不会有换行的.........

zhouli520 发表于 2011-3-15 12:47:39

现在的问题就是,貌似ci在处理textarea传过来的值的时候
只要里面有换行好像就会输出两个nl 如果我不用nl2br函数,用替换函数手动转换也会输出2个br

zhouli520 发表于 2011-3-15 12:50:25


后台代码
function post1(){
                echo nl2br($_POST['comment']);
        }


页面效果.

zhouli520 发表于 2011-3-15 12:52:58

稍稍修改使用replace
function post1(){
                $comment = $_POST['comment'];
                $comment = str_replace("\n", "<br>", $comment);
                echo $comment;
        }

输出
df <br><br>sdf

可以看出,在提交过来的时候就已经有两个br了
页: [1] 2
查看完整版本: 关于nl2br的一个问题