内第一张图片作封面图

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/

一、填充一张背景图片

选择一张空白幻灯片,右键菜单,选择背景格式。

进入"设置背景格式"对话框,选择"填充"选项卡"图片或纹理填充"选项。

选择"文件",打开"插入图片"对话框,选择相应的图片,确认。

效果如下:

二、插入一个矩形

选择"插入"选项卡->"插图"功能组->"形状"按钮,插入一个矩形,覆盖在背景图上

选择"格式"选项卡->"形状样式"功能组->"形状轮廓"命令->"无轮廓"按钮,消除矩形边框

选择"格式"选项卡->"形状样式"功能组->"形状填充"按钮,设置黑色渐变效果。

设置"渐变光圈"位置数值、"透明度"数值,两端偏黑,中间浅一点。

三、绘制圆角矩形

命令位置同上。

排列,做出参差不齐的感觉,然后组合整体调节方向

取消组合,选中所有的圆角矩形,设置填充为"幻灯片背景填充"

最终效果:

以上是关于内第一张图片作封面图的主要内容,如果未能解决你的问题,请参考以下文章

vue取ueditor内容第一张图做封面,无图使用默认图做封面

PHP正则获取文章中第一张图片为封面

android获取视频第一帧图片作为封面

PPT2010封面形状效果

前端截取视频第一帧作为封面

Android GSYVideoPlayer自定义封面