例如做的是博客,文章列表中,每篇标题下面都能看到文章的部分节选,点击对应的标题进去之后能看到整篇文章。
文章的部分节选
整篇文章
请问要做到这样的效果是怎么样实现的呢?
有些的是在数据库中单独的字段保存,有些就是文章的内容在指定的地方放个标记,只显示标记前面的作为摘要。全文显示的时候不显示标记就行了,这里的标记你可以使用html注释,这样就比较方便了。
输出的时候,截取前 50 个字符之类的就好了吧。
1L 说的单独存数据库是比较优化的做法。
恩,我认为输出的时候截取前50个字符的方式比较好。
@hzplay 如果说你是要截取前多少个字符,我建议是在低多少个字符的位置放标记,根据标记截取,要不然刚好第50个字符是图片或者链接你的摘要信息就会有问题,这是经验啊。
@xiuxu123 当然,你可以截取前50个字符,然后在这里加判断也行啊,链接的时候怎么处理等等也行就是麻烦,加标记就可以直接根据标记截取,方便使用还简单。
@xiuxu123 请问加标记的的截取,是怎么样实现的?
标记用html注释比较好,这样不会显示,普通字符会显示出来,比如这样:
var a = "这里面是你文章的一部分用于做摘要的使用<!--以上是摘要-->这里是文章的另外一部分,加起来是文章的全部"; //<!--以上是摘要--> 这个就是标记 var b = a.substring(0, a.indexOf('<!--以上是摘要-->')); console.log(b);
这样就行了,你自己根据你的标记去截取标记前面的就行了,而且这样每一篇的文章的摘要长度还可以自己自由的控制。
哦!是的,这个办法真好!