列表页不显示图片

列表页不显示图片

# 具体遇到的问题
图片上传功能已经完成,在详情页和编辑页可以正常显示,但是列表页不显示
# 报错信息的截图
详情页

http://img1.sycdn.imooc.com//climg/5f8d1040080970bd06390554.jpg

------------------------------------------------

列表页

http://img1.sycdn.imooc.com//climg/5f8d107608cb477a04580141.jpg


尝试解决

问题应该是index.blade.php模板中用str_limit()限制了content显示的字符不能超过100,而<img>标签被算在100个字符以内了,不知道老师有没有什么好的解决办法?让图片独立于字符以外

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,同学可使用js进行实现,先获取到数据,然后判断数据中是否存在img标签(如:str.search(/<img /i) >= 0),如果存在则进行截取,将截取的数据返回到页面中进行展示(如:str.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/g,'').replace(/&nbsp;/ig,''))。如果不存在,则直接进行返回即可。

好帮手慕小尤 2020-10-19 13:42:02

同学你好,1. 在文本编译器中内容是一个整体无法使其图片单独存在。想要图片单独存在,同学可以单独为图片设置一个字段,单独的进行存储,然后在列表中进行展示。

2. 同学也可以调整字符截取,使其全部展示。也可以在列表中不显示图片,在详情页面中显示。

  • 提问者 Tomcath #1
    请问如果不在列表中显示图片应该怎么做呢?
    2020-10-19 14:09:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       722    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师