你在数据插入数据库之前将 回车 替换成了 <br> ,所以你的文本里面已经不再包含回车。
php中的nl2br()函数,把回车替换成了 <br /> 我估计是一个bug,我们可以用手工方法再把<br />替换成 <br>。比如,我这个论坛就是用下面的函数,将输入的内容进行替换:
------------------------------------------------
function formatInput($content)
{
$content=str_replace(" "," ",$content);
$content=str_replace(" "," ",$content);
$content=str_replace("<","<",$content);
$content=str_replace(">",">",$content);
$content=nl2br($content);
$content=str_replace("<br />","<br>",$content);
return $content;
}
---------------------------------------------------------
其中包括了空格,换行,特殊html符号等替换。
这样替换之后写入数据库,在网页中显示的时候,可以直接输出,在textarea中显示的时候,这样:
<textarea ><?php echo str_replace("<br>","",$artinfo["title_content"]);?></textarea>
这样就ok了。 |
|