联系官方销售客服

1835022288

028-61286886

POSCMS 版主:POSCMS负责人
如何筛选出文章正文里插入的图片组地址?
类型:POSCMS 更新时间:2017-10-21 12:29:03

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

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

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