php发布文章时加入图片,Thinkphp发布文章获取第一张图片为缩略图实现方法

php发布文章时加入图片,Thinkphp发布文章获取第一张图片为缩略图实现方法张新全 在我们写 cms 网站程序或者二次开发的时候 如果你没有上传缩略图 将文章中的第一张作为自己的缩略图 使我们程序员最常用的手段 今天分享给大家如何用 Thinkphp 框架 将文章获取第一张图片为缩略图实现方法 张新全 原理 通过正则匹配图片地址获取第一张图片地址

大家好,我是讯享网,很高兴认识大家。

9250c3d90abe6e0abb7a13cce2a296e4.png
讯享网张新全

在我们写cms网站程序或者二次开发的时候,如果你没有上传缩略图,将文章中的第一张作为自己的缩略图,使我们程序员最常用的手段,今天分享给大家如何用Thinkphp框架,将文章获取第一张图片为缩略图实现方法

c35e70e9bc7c9bea0a117bcd2c9009b6.png张新全

原理:通过正则匹配图片地址获取第一张图片地址

此为函数在模块或是全局Common文件夹中的function.php中

/

* [getPic description]

* 获取文本中首张图片地址

* @param [type] $content [description]

* @return [type] [description]

*/

function getPic($content){

if(preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|bmp|png))\\2/i", $content, $matches)) {

$str=$matches[3][0];

if (preg_match('/\/Uploads\/images/', $str)) {

return $str1=substr($str,7);

}

}

}

993f2f17c2825d9c9e678f4c27329aa6.png张新全

用法演示

$content=I('post.body');//获取富文本编辑器内容

$info=getPic($content);//使用函数 返回匹配地址 如果不为空则声称缩略图

if(!$info==null){

$thumb=$info.'thumb240x160.png';

$image = new \Think\Image();//实例化图像处理,缩略图功能

$image->open($info);// 生成一个居中裁剪为240*160的缩略图

$unlink=$image->thumb(240, 160,\Think\Image::IMAGE_THUMB_CENTER)->save($thumb);

}else{

$thumb='';

}

小讯
上一篇 2025-03-15 14:03
下一篇 2025-04-07 17:25

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/58630.html