textarea保持文本样式

我将textarea中的文本传入到数据库后,从数据库中读取出来,但读书来的文本和起先输入到textarea中的文本格式不一样,怎样才能将从数据库中输出的格式和写在text... 我将textarea中的文本传入到数据库后,从数据库中读取出来,但读书来的文本和起先输入到textarea中的文本格式不一样,怎样才能将从数据库中输出的格式和写在textarea中的一样啊?
表单提交,如何保持插入数据库的文本样式 ,只使用textarea,在后台怎样替换,请具体点!
展开
 我来答
zong924427222
2015-08-20 · TA获得超过2040个赞
知道小有建树答主
回答量:543
采纳率:85%
帮助的人:225万
展开全部
  1. 第一种方法采用替换:就是将文本域的换号符号\r\n,替换成其他符号,存入数据库,然后显示的时候再转换回来:

    //转换换行符
    $str=preg_replace("/\r\n|\r|\n/","<br>",$str);

    //转换回来
    $str=preg_replace("/<br>/","\r\n",$str);
  2. 第二种方法使用js在线编辑器:使用js来模拟文本域,讲输入都转换成html标签,显示的时候文本就是所见所得格式,这类第三方开发js插件很多,列如UEditor,KindEditor等:

一猪之哀伤一
2010-03-29 · TA获得超过669个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:288万
展开全部
存进去的时候其实是一样,不一样的肯定是显示的时候.
拿换行来说,你在textarea输入的时候,用回车换行.存到数据库里面的是\n或者\r\n.
但是如果你要把数据库的东西读出来显示在页面上的时候,\n是不能直接换行的。
解决的办法有很多,比如不使用textarea输入内容,使用富编辑器,这样寸进数据库的就是html代码了,有“所见即所得”的味道。
或者把数据库读出来的内容放到<pre>标签下包括,可以保留文本格式。如<pre>{{content}}</pre>
或者自己手工进行一些字符串替换,把"\n"替换成<br/>等等。。

======
<pre>{{content}}</pre>

显示的时候使用pre标签即可
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e76f665
2010-03-29
知道答主
回答量:20
采纳率:0%
帮助的人:37.7万
展开全部
请使用web编辑器,比如ewebeditor、fck等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式