在页面展示,页面编辑,和最后存到数据库的数据之间格式的不同步导致了相关的问题,比如为了在页面展示的时候文字能换行,然后在数据库的原始数据存上<br />,但是用Textarea编辑的时候,数据库的原始数据都会原封不动的展示出来,也就是会有<br />这样用户体验就很差。我就遇到了这样的问题。仔细想了想,分析出三种大体 的解决方案:
(1)、使用前端的标签等的巧妙组合解决。应该也是最简单的。。比如说我不用在数据库里加上<br />,在往数据库插入原始数据的时候就吧格式定好,回车换行的都弄好,然后展示页面时候用<pre></pre>标签就可以了,还有挺多的属性,比如draggable(好像是这个属性,可以让你这段文字拖动还是不能拖动等)。然后编辑的时候在textarea默认的是将数据库原始数据的格式原封不动的展示!!!所以你不用担心展示出来不好看,只要你存好了,就没问题,所以这样是最简单的。
(2)、第二种方法就死使用业务逻辑层的代码实现。具体的实现方式也是多种多样的,总体思路就是使用程序。因为我原始数据就带有<br />,又不想改数据,所以才用了这种方法,因为用的是java,java的实现方式也很多,可以用正则表达式。我选择用的普通的字符串操作,结合框架将程序融合进去ÿ