业务经理

微信扫描以上二维码

028-61286886

技术咨询

如何筛选出文章正文里插入的图片组地址?

开源系统 更新 2017-10-21 12:29:03 don

请教一下,文章内容正文{$content},编辑框里面如果段落里插入多张图片,如果是大于或等于3张的话,用代码如何调出前3张图片组,得到各自的图片绝对地址?

遍历出三张图的绝对地址,我想可以用在list.html列表页和show.html调用。

方案

  • jiuhao888 #1 · 2017-10-20 09:32:53
    只能用正则表达式匹配
  • don #2 · 2017-10-20 09:59:09
    【jiuhao888】1楼能给点参考代码学习一下吗?我比较小白
  • 东软教育 #3 · 2017-10-20 10:06:16
    {if preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|png))\\2/i", $content, $imgs)}
    {loop $imgs[3] $img}
    图片:{$img}
    {/loop}
    {/if}
  • don #4 · 2017-10-20 13:19:20
    【东软教育】3楼感谢感谢,但$imgs[3]是数量吗?但我代码放上去好像loop出了所有图片,怎么限制只loop出前3张啊?
  • 李小维 #5 · 2017-10-21 12:09:36
    $imgs[3]是正则表达式的匹配号,不是数量外部加一个key变量,内部自增并判断小于3才显示
  • 易学习 #6 · 2017-10-21 12:23:39
    满意答案
    翻译成程序语句就是:
    {if preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|png))\\2/i", $content, $imgs)}
    {php $key=0;}
    {loop $imgs[3] $img}
    {if $key<3}
    图片:{$img}
    {/if}
    {php $key++;}
    {/loop}
    {/if}
    【李小维】5楼
  • don #7 · 2017-10-21 12:28:51
    感谢楼上所有热心的朋友。只能选一个满意答案了,谢谢大家
  • don #8 · 2017-10-21 12:29:03
    感谢大家给我解决此问题,我已经完美的解决

迅睿系统漏洞

站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;
CMS内容同步复制
CMS内容同步复制(2026-10-10)
增加时间是否更新的开关