内第一张图片作封面图
Posted 点滴记忆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内第一张图片作封面图相关的知识,希望对你有一定的参考价值。
自从更新Emlog Pro程序之后,使用的是Markdown编辑器,因为此编辑器的特殊性,数据库存储的是特定语法,不是html代码,所以之前的获取文章封面的函数都不可用了。
本次给大家带来最新获取文章封面的函数,此函数需要根据文章的gid字段获取文章封面
如果文章中的封面字段为空,则自动根据两条正则表达式获取文章中的第一张图片
为什么是两条正则表达式呢?当有需要自定义img标签时,图片一样会获取。
函数代码:
/** * 获取:指定文章的封面图 * @param $gid [文章id] * @return $imgUrl 输出图片地址,无封面展示默认图 */ function getBlogCover($gid = null) //缺省默认图,自行更改地址 $imgUrl = TEMPLATE_URL.\'static/images/default/noLoad.svg\'; if(!empty($gid)) $db = Database::getInstance(); $sql = "SELECT content,cover FROM ".DB_PREFIX."blog WHERE gid=\'$gid\'"; $data = $db->once_fetch_array($sql); if(!empty($data[\'cover\'])) $imgUrl = ($data[\'cover\'], \'.\'); else $regExp_1 = \'|!\\[(.*)\\]\\((.+)\\)|i\'; $regExp_2 = \'|<img[^>]+src=\\"([^>\\"]+)\\"?[^>]*>|is\'; ($regExp_1, $data[\'content\'], $regExp_1_Arr); ($regExp_2, $data[\'content\'], $regExp_2_Arr); if(isset($regExp_1_Arr[2]) && isset($regExp_2_Arr[1])) $place_1 = ($data[\'content\'], $regExp_1_Arr[2]); $place_2 = ($data[\'content\'], $regExp_2_Arr[1]); if($place_1 < $place_2) $imgUrl = @$regExp_1_Arr[2]; $imgUrl = @$regExp_2_Arr[1]; elseif(isset($regExp_1_Arr[2])) $imgUrl = @$regExp_1_Arr[2]; elseif(isset($regExp_2_Arr[1])) $imgUrl = @$regExp_2_Arr[1]; return $imgUrl;
将函数完全复制到模板文件中的module.php文件中任意位置即可,很多模板的代码是很乱的,填写时请注意,不要填写错误。
调用方法:
//可在循环中调用或单独调用都可以 <?= getBlogCover(你的文章id); ?>
PPT2010封面形状效果
原文链接:https://www.toutiao.com/i6486787584457441805/
一、填充一张背景图片
选择一张空白幻灯片,右键菜单,选择背景格式。
进入"设置背景格式"对话框,选择"填充"选项卡"图片或纹理填充"选项。
选择"文件",打开"插入图片"对话框,选择相应的图片,确认。
效果如下:
二、插入一个矩形
选择"插入"选项卡->"插图"功能组->"形状"按钮,插入一个矩形,覆盖在背景图上
选择"格式"选项卡->"形状样式"功能组->"形状轮廓"命令->"无轮廓"按钮,消除矩形边框
选择"格式"选项卡->"形状样式"功能组->"形状填充"按钮,设置黑色渐变效果。
设置"渐变光圈"位置数值、"透明度"数值,两端偏黑,中间浅一点。
三、绘制圆角矩形
命令位置同上。
排列,做出参差不齐的感觉,然后组合整体调节方向
取消组合,选中所有的圆角矩形,设置填充为"幻灯片背景填充"
最终效果:
以上是关于内第一张图片作封面图的主要内容,如果未能解决你的问题,请参考以下文章