如何实现循环中获取内容中的图片并限制数量功能
放到自定义函数文件
/** * 获取内容中的缩略图 * @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>
问的人太多了,发帖分享给大家,学以致用
这个就是清凉油,我用的就是这款
用清凉油,没错就是清凉油。
开始第一天,浑身畏冷+头疼(我是热水泡脚,上床前清凉油擦太阳穴和额头)切记,床头放一个开水壶,自己强迫喝水,具体多少没个准。我是一次喝一次性杯子那么多量,用的是玻璃杯。
第二天,就慢慢的会腰酸背疼腰疼等一系列的疼痛出现,还是清凉油。哪里疼就擦哪里,有效。开水瓶还是得放着。
第三天,疼痛感减弱。从阳了到第三天没有高烧过,也就没去在意多少度啥的,没量过体温计。如果实在高烧身边没有退烧的药,还是清凉油。用筷子一根,用大头的方向,挖两下每一下的清凉油的量大概筷子头那么大。两次的量,用温开水内服。吃完就脱光光裸睡,不习惯裸睡也可以穿贴身的衣服一套,必须纯棉的。睡一觉出完汗就美滋滋了呀。键盘侠别跟我怼说什么清凉油是外擦的,怎么能内服。。。我小的时候就这么过来的,也好好的活到了38岁。清凉油用法是我爸在部队跟老兵学的