关于nl2br的一个问题
我现在转用2.0做项目,不过在使用textarea表单提交到后台的时候使用了nl2br进行转换的时候,我敲一个回车他总是给我转换出两个br,这是怎么回事?我在1.72里和没使用框架都没这个问题,是我2.0哪里没有配置麽发送自我的 Milestone 大板凳
发送自我的 Milestone 大板凳 你的textarea有没有集成某个在线编辑器??
回复: 关于nl2br的一个问题
我项目里有ckedit,但是我没有调用ck,就一个单纯的textarea而已,实在想不通是哪儿的问题发送自我的 Milestone 大板凳 是的,如果你集成了编辑器倒不会有这个问题的了 这个问题要怎么解决呢?
我就一个普通的评论模块,总不可能叫我把ckedite这个庞然大物拿出来吧.... 你去掉 nl2br 试试。 如果不用nl2br转换的话
我从数据库取出现实在页面的时候是不会有换行的......... 现在的问题就是,貌似ci在处理textarea传过来的值的时候
只要里面有换行好像就会输出两个nl 如果我不用nl2br函数,用替换函数手动转换也会输出2个br
后台代码
function post1(){
echo nl2br($_POST['comment']);
}
页面效果. 稍稍修改使用replace
function post1(){
$comment = $_POST['comment'];
$comment = str_replace("\n", "<br>", $comment);
echo $comment;
}
输出
df <br><br>sdf
可以看出,在提交过来的时候就已经有两个br了
页:
[1]
2