我有一個textarea,用戶輸入文本(儘可能多的返回,如他們想要的),然後我將該值插入數據庫,然後更新textarea值與數據庫中的值。Text Area,nl2br,換行符
<textarea maxlength="500" cols="110" name="description" rows="15"><?php if(isset($newDesc)) echo snl2br_lose(nl2br($newDesc)); else echo nl2br_lose(nl2br($user->desc));?></textarea>
是我的html。我遇到的問題是,在提交價值並將其插入到數據庫工作中時,它會在填充textarea的值時使換行量增加一倍。 所以,如果他們鍵入
嘿換行符 Foobar的
就會使textarea的價值
嘿 換行符 換行符 Foobar的
function nl2br_lose($string) {
return str_replace('<br/>', '
', str_replace('<br />', '
',str_replace('<br>', '
',str_replace('<br >', '
',$string))));
}
是我使用轉nl2br到textarea的 「返回」 功能。但是,如果我從退貨中取出nl2br_lose,它只有一個
,所以問題必須在那裏。在今天的大部分時間裏,我都遇到過這個問題。
在此先感謝!
upvote for br2nl而不是nl2br_lose :) – willium 2010-12-13 05:17:32