[分享] Codeigniter 2.0 input textarea的小bug
這個問題應該蠻多人有發現了
我是剛剛在寫的時後才發現了這個問題,
在 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
PHP 近期熱門文章
PTT數位生活區 即時熱門文章