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里的回车呢?
求指教! 真情呼唤Hex大哥- - -_- preg_replace 在 CI 里还能改变功能?这 CI 也太强大了。
我认为这个和 CI 无关,建议楼主多贴一些代码。 页面代码(名字叫 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);
}
}
?> 你这个代码没什么异常的,都是 PHP 代码,我这里用 preg_replace 很正常。 那你打印出来回车都代替了吗?我这边有回车的地方还是原来的样子 - - 我这里没问题,不知道别人的怎么样。 http://hiphotos.baidu.com/xhpolaris/pic/item/e575f31c5dd934b986d6b6c9.jpg http://hiphotos.baidu.com/xhpolaris/pic/item/00a75d95e2a3973a7af480c9.jpg http://hiphotos.baidu.com/xhpolaris/pic/item/3fae99f9c1f3f56b242df2c9.jpg
页:
[1]
2