【发布时间】:2010-12-13 00:50:12
【问题描述】:
我有一个 textarea,用户可以在其中输入文本(根据需要提供任意数量的 returns),然后我获取该值,将其插入数据库,然后使用一个在数据库中。
<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。我遇到的问题是,在提交值并将其插入数据库时,当它填充文本区域的值时,它会使换行符的数量增加一倍。 所以如果他们输入
嘿换行 富吧
它将使文本区域的值
嘿嘿 换行 换行 富吧
function nl2br_lose($string) {
return str_replace('<br/>', '
', str_replace('<br />', '
',str_replace('<br>', '
',str_replace('<br >', '
',$string))));
}
是我用来将 nl2br 转换为 textarea “返回”的函数。但是,如果我从返回中取出 nl2br_lose,它只有一个
,所以问题一定存在。我今天大部分时间都遇到了这个问题。
提前致谢!
【问题讨论】: