分享循环中获取内容中的图片并限制数量思路

809次浏览 更新日期:2023-03-29 18:10:26 分类:程序交流 评论:13

如何实现循环中获取内容中的图片并限制数量功能


函数

放到自定义函数文件


/**
 * 获取内容中的缩略图
 * @param $value 内容值
 * @param $num 指定获取数量
 * @return 在变量中提取img标签的图片路径到数组
 */
function get_content_img($value, $num = 0) {
    return qh_get_content_url($value, 'src', 'gif|jpg|jpeg|png', $num);
}


替换并循环再输出


/**
 * 获取内容中的指定标签URL地址
 * @param $value 内容值
 * @param $attr 标签值,例如src
 * @param $ext 指定扩展名,例如jpg|gif
 * @param $num 指定获取数量
 * @return 在变量中提取img标签的图片路径到数组
 */
function qh_get_content_url($value, $attr, $ext, $num = 0) {

    $rt = [];
    if (!$value) {
        return $rt;
    }

    $ext = str_replace(',', '|', $ext);
    $value = preg_replace('/\.('.$ext.')@(.*)(\'|")/iU', '.$1$3', $value);
    if (preg_match_all("/(".$attr.")=([\"|']?)([^ \"'>]+\.(".$ext."))\\2/i", $value, $imgs)) {
        $imgs[3] = array_unique($imgs[3]);
        foreach ($imgs[3] as $i => $img) {
            if ($num && $i+1 > $num) {
                break;
            }
            $rt[] = trim($img, '"');
        }
    }

    return $rt;
}


使用


<ul class="img-list-more">
{php $imgs = get_content_img($v['content'],3);} 
{loop $imgs $img}
    <li>
        <div class="qh-radius">
            <div>
                <img data-src="{$img}" data-artZoom-show="{$img}" data-artZoom-source="{$img}" src="{$img}" class="qh-radius lazy artZoom"></div>
            <span class="image-number">+
                <b>{dr_count($imgs)}</b>
            </span>
        </div>
    </li>{/loop}
    </ul>



问的人太多了,发帖分享给大家,学以致用

我来说两句
  • d_boy
    d_boy 1年前
    早日康复
    0
    回复
  • @day8592 get√
    0
    回复
  • kinji
    kinji 1年前
    我觉得谁都逃不过一阳,早晚而已,我已经阳过了,头疼怕冷也就两天,时间最长的就是无味觉,拖了将近两个星期才慢慢恢复。
    0
    回复
  • day8592
    day8592 1年前
    @1716892803 我现在很少在这里回复帖子了,懂得都懂。保重身体要紧
    0
    回复
  • @day8592 没有没有 我回家试试
    0
    回复
  • day8592
    day8592 1年前
    @1716892803 不过看你这状态,就当我说笑了。看看就好,我瞎操心了
    0
    回复
  • @day8592 好的 感谢
    0
    回复
  • day8592
    day8592 1年前
    @1716892803 https://tudingtu.cn/i/2022/12/28/hdz1sg.jpg
    这个就是清凉油,我用的就是这款
    0
    回复
  • @day8592 没有用过清凉油,不知道啥东西,哈哈哈
    0
    回复
  • day8592
    day8592 1年前
    @1716892803 打字去了,刚看到你的信息,认真看我的总结。应该对你有用
    0
    回复
  • day8592
    day8592 1年前
    给你说个最简单的法子(也是没辙买不到药)
    用清凉油,没错就是清凉油。
    开始第一天,浑身畏冷+头疼(我是热水泡脚,上床前清凉油擦太阳穴和额头)切记,床头放一个开水壶,自己强迫喝水,具体多少没个准。我是一次喝一次性杯子那么多量,用的是玻璃杯。
    第二天,就慢慢的会腰酸背疼腰疼等一系列的疼痛出现,还是清凉油。哪里疼就擦哪里,有效。开水瓶还是得放着。
    第三天,疼痛感减弱。从阳了到第三天没有高烧过,也就没去在意多少度啥的,没量过体温计。如果实在高烧身边没有退烧的药,还是清凉油。用筷子一根,用大头的方向,挖两下每一下的清凉油的量大概筷子头那么大。两次的量,用温开水内服。吃完就脱光光裸睡,不习惯裸睡也可以穿贴身的衣服一套,必须纯棉的。睡一觉出完汗就美滋滋了呀。键盘侠别跟我怼说什么清凉油是外擦的,怎么能内服。。。我小的时候就这么过来的,也好好的活到了38岁。清凉油用法是我爸在部队跟老兵学的
    0
    回复
  • @day8592 头痛欲裂!!!
    0
    回复
  • day8592
    day8592 1年前
    不会吧,你也阳了啊!我才阳康过了一天…说真的,特难受了
    0
    回复
作者信息
发布见解
发内容 回顶部