我有一个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