xhpolaris 发表于 2010-1-29 15:38:21

CI textarea 和普通 php

本帖最后由 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里的回车呢?
求指教!

xhpolaris 发表于 2010-1-29 17:09:13

真情呼唤Hex大哥- -

Hex 发表于 2010-1-29 17:29:09

-_- preg_replace 在 CI 里还能改变功能?这 CI 也太强大了。

我认为这个和 CI 无关,建议楼主多贴一些代码。

xhpolaris 发表于 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);
        }
}
?>

Hex 发表于 2010-1-29 19:02:21

你这个代码没什么异常的,都是 PHP 代码,我这里用 preg_replace 很正常。

xhpolaris 发表于 2010-1-29 19:17:53

那你打印出来回车都代替了吗?我这边有回车的地方还是原来的样子 - -

Hex 发表于 2010-1-29 19:32:24

我这里没问题,不知道别人的怎么样。

xhpolaris 发表于 2010-1-29 19:42:05

http://hiphotos.baidu.com/xhpolaris/pic/item/e575f31c5dd934b986d6b6c9.jpg

xhpolaris 发表于 2010-1-29 19:42:31

http://hiphotos.baidu.com/xhpolaris/pic/item/00a75d95e2a3973a7af480c9.jpg

xhpolaris 发表于 2010-1-29 19:42:55

http://hiphotos.baidu.com/xhpolaris/pic/item/3fae99f9c1f3f56b242df2c9.jpg
页: [1] 2
查看完整版本: CI textarea 和普通 php