作者marcoyan (薄荷叶。)
看板PHP
标题[分享] Codeigniter 2.0 input textarea的小bug
时间Tue Apr 12 10:21:57 2011
这个问题应该蛮多人有发现了
我是刚刚在写的时後才发现了这个问题,
在 CI 2.0.1 下,CI针对表单textarea的栏位资料在送出时
若内容包含换行符号\n CI会自己再多增加一个\n
之前用1.7.2时没有这个问题
修正方式
修改/system/core/Input.php 约542行
if ($this->_standardize_newlines == TRUE)
{
if (strpos($str, "\r") !== FALSE)
{
/* 这是原 2.0.1 的内容 */
//$str = str_replace(array("\r\n", "\r"), PHP_EOL, $str);
/* 这是国外网友讨论後的修正,请见 备注 */
//$str = preg_replace('/(?:\r\n|[\r\n])/', PHP_EOL, $str);
/* CI 2.0.2 Fixed (CI 2.0.2里已做了此修正) */
$str = str_replace(array("\r\n", "\r", "\r\n\n"), PHP_EOL, $str);
}
}
备注: 修正来源
http://codeigniter.com/forums/viewthread/180827/
--
相信,用心就能够看见。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.150.102