为了账号安全,请及时绑定邮箱和手机立即绑定

怎样让首页显示文章的一部分和图片

怎样让首页显示文章的一部分和图片

拉丁的传说 2019-04-16 20:25:53
我想达到的效果是,摘取文章的前200字,如果200字内有图片的话,也显示图片。网上有方法是用$this->excerpt()替换$this->content('....'),但是这种方法只能摘取文字,而不能摘取图片。我尝试
查看完整描述

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

首先你的代码是错误的。$this->content()其实就是打印内容,并且函数是没有输出的,所以实际上你的mb_substr函数压根就没法执行,当然和$this->content('...')是一样了,实际上你这里应该用$this->content才行,这个才是保存文章内容的变量。如果要实现你的思路的话可按照以下思路编写代码:
正则匹配文章内所有的IMG标签并用[图]替换(也可以是别的),并根据顺序把标签原始内容存储在数组内。
用strip_tags过滤掉其他无关标签之后用strim_width取前200个字。
查找这200个字内是否有[图]并按照匹配顺序从原始内容数组中读取IMG标签并替换回去。
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 334 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信