用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4864|回复: 10
收起左侧

[HELP] 关于nl2br的一个问题

[复制链接]
发表于 2011-3-15 11:55:23 | 显示全部楼层 |阅读模式
我现在转用2.0做项目,不过在使用textarea表单提交到后台的时候使用了nl2br进行转换的时候,我敲一个回车他总是给我转换出两个br,这是怎么回事?我在1.72里和没使用框架都没这个问题,是我2.0哪里没有配置麽
发送自我的 Milestone 大板凳

发送自我的 Milestone 大板凳
发表于 2011-3-15 12:00:54 | 显示全部楼层
你的textarea有没有集成某个在线编辑器??
 楼主| 发表于 2011-3-15 12:14:42 | 显示全部楼层

回复: 关于nl2br的一个问题

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

发送自我的 Milestone 大板凳
发表于 2011-3-15 12:35:18 | 显示全部楼层
是的,如果你集成了编辑器倒不会有这个问题的了
 楼主| 发表于 2011-3-15 12:37:34 | 显示全部楼层
这个问题要怎么解决呢?
我就一个普通的评论模块,总不可能叫我把ckedite这个庞然大物拿出来吧....
发表于 2011-3-15 12:41:27 | 显示全部楼层
你去掉 nl2br 试试。
 楼主| 发表于 2011-3-15 12:45:51 | 显示全部楼层
如果不用nl2br转换的话
我从数据库取出现实在页面的时候是不会有换行的.........
 楼主| 发表于 2011-3-15 12:47:39 | 显示全部楼层
现在的问题就是,貌似ci在处理textarea传过来的值的时候
只要里面有换行好像就会输出两个nl 如果我不用nl2br函数,用替换函数手动转换也会输出2个br
 楼主| 发表于 2011-3-15 12:50:25 | 显示全部楼层
@9JIN~5L95G[6}]O0JAEK.jpg
后台代码
function post1(){
                echo nl2br($_POST['comment']);
        }

VXJLT1A11B7R5GE1)CJ6DZF.jpg
页面效果.
 楼主| 发表于 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了

本版积分规则