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

CI textarea 和普通 php

[复制链接]
发表于 2010-1-29 15:38:21 | 显示全部楼层 |阅读模式
本帖最后由 xhpolaris 于 2010-1-29 15:50 编辑

我在CI框架里写 textarea <textarea name="content" cols="60" rows="9"></textarea>   
得到里面的值  $content = $this->input->post('content');,然后使用  preg_replace('/\r\n/','\n',$content);
想把里面的回车替换掉。
但当打印 echo preg_replace('/\r\n/','\n',$content);时并不替换。

而如果直接写在php文件里面:


<?php
$content=$_POST["content"];
echo preg_replace('/\r\n/','\n',$content);
?>
<form action="#" method="post" name="myform">
  <textarea name="content" cols="60" rows="9"></textarea><br/>

  <input type="submit" name="submit" />
  </form>

却可以打印出替换的东西,请问这是为什么?
如果用CI不可以的话应该怎么替换textarea里的回车呢?
求指教!
 楼主| 发表于 2010-1-29 17:09:13 | 显示全部楼层
真情呼唤Hex大哥  - -
发表于 2010-1-29 17:29:09 | 显示全部楼层
-_- preg_replace 在 CI 里还能改变功能?这 CI 也太强大了。

我认为这个和 CI 无关,建议楼主多贴一些代码。
 楼主| 发表于 2010-1-29 18:48:54 | 显示全部楼层
页面代码(名字叫 text.php):
<form action="<?=site_url('text/prin');?>" method="post" name="myform">


  内容:<textarea name="content" cols="60" rows="9"></textarea><br/>

  <input type="submit" name="submit" value="発送"/>
  </form>

处理代码:
<?php

class Text extends Controller
{

        function Text(){
                parent::Controller();
        }
        function index(){               
                $this->load->view('XXX/text');
        }
        function prin(){       
        echo $content = $this->input->post('content');
        echo preg_replace('/\r\n/','……',$content);
        }
}
?>
发表于 2010-1-29 19:02:21 | 显示全部楼层
你这个代码没什么异常的,都是 PHP 代码,我这里用 preg_replace 很正常。
 楼主| 发表于 2010-1-29 19:17:53 | 显示全部楼层
那你打印出来回车都代替了吗?我这边有回车的地方还是原来的样子 - -
发表于 2010-1-29 19:32:24 | 显示全部楼层
我这里没问题,不知道别人的怎么样。
 楼主| 发表于 2010-1-29 19:42:05 | 显示全部楼层
 楼主| 发表于 2010-1-29 19:42:31 | 显示全部楼层
 楼主| 发表于 2010-1-29 19:42:55 | 显示全部楼层

本版积分规则