[分享] Codeigniter 2.0 input textarea的小bug

看板PHP作者 (薄荷葉。)時間14年前 (2011/04/12 10:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
這個問題應該蠻多人有發現了 我是剛剛在寫的時後才發現了這個問題, 在 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
文章代碼(AID): #1DexTACq (PHP)
文章代碼(AID): #1DexTACq (PHP)