普通的一篇文章里面有文字,也有图片,那么是如何解决既要存储好相应的内容,又要保证在输出为html的时候,在各个浏览器上有正确的现实呢?
还有,文字保存的时候,有些用户对特定的文字有特定的处理(比如加粗,斜体),那么这些在数据库中是如何保存的呢?
如果存入数据库的文章里面有标记粗体、斜体这样的html标签的话,那么我要在后台直接提取出这篇文章的话,岂不是又会多很多非文章内容的东西?(就比如这些标签信息)
把整段最终页面上要显示的HTML代码全存到数据库里,包括正文,链接,图片,样式。
输出来一个符号都不差,显示自然也是一样的
如果你要得到纯文字的正文你应该另存一个字段
输出来一个符号都不差,显示自然也是一样的
如果你要得到纯文字的正文你应该另存一个字段
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-05-12
图片链接到相对路径,保证重新生成时正确即可。
粗体、斜体实际上都是加了标记的,类似html,存入数据库的是源代码,参考fckeditor的实现。
粗体、斜体实际上都是加了标记的,类似html,存入数据库的是源代码,参考fckeditor的实现。
第2个回答 2011-05-12
一般采用cms进行发布文章的,文章不建议存储在数据库里面,只要在库里面做一个映射就可以了。如果非要存储的话可以采用clob字段,程序去解析一个大存储量的数据需要耗很多性能资源,如果有大量的人访问的话,程序和数据库吃不消的。
第3个回答 2011-05-22
媒体类型(图片、视频等)存储在特定的位置(当然不会放数据库)。
网页的一切都可以用HTML代码存储。用CSS控制网页的显示。
既然是用HTML标记粗体、斜体。又怎么会有你说的“多很多非文章内容的东西”?
网页的一切都可以用HTML代码存储。用CSS控制网页的显示。
既然是用HTML标记粗体、斜体。又怎么会有你说的“多很多非文章内容的东西”?
第4个回答 2011-05-14
这种大网站上的图片和内容都是存在数据库中的,维护起来方便,如你所说。但访问时从数据库调用,可能会使页面访问速度缓慢,所以就有一种叫伪静态的,既可以方便维护,又可以提高访问速度。伪静态做出的页面后缀基本都是shtml的