昨天更新了锦鲤主题模板,网友反馈说文章插入视频之后会出现错版,网站整个都是乱的,随后看了下源代码,没什么太大问题,就是缩略图调用的时候出现了问题,错误的抓取了mp4格式的文件,然后去查看缩略图插件代码,发现没什么问题,再仔细对照官方给出的代码,确定是没有问题了,但是文章视频放在首位就是各种出错,一时间陷入了尴尬的局面。

没办法了只好暂时删除了位于head里的360搜索出图的代码,暂时解决错位问题,但是我在本地测试的时候,问题还是文在,比如无法生成海报,因为获取的还是mp4的文件,根据网友反馈直接在文章上传视频的时候就没有问题,外链的mp4(不仅仅mp4基本视频类都如此)文件就不行,再一次陷入僵局。。。

内心慌得一批,搞什么鬼,代码官方给的不可能出错(我还是太天真,太信任官方了),然后群里求助,自己又测试了几款其他主题,基本都是这个BUG,最后测试@橙色阳光大神的主题才拨云见日,豁然开朗啊,问题就出现在官方代码的正则表达式,修改之后如下:

完整版代码如下://默认缩略图

function 主题ID_firstimg($article) {

global $zbp;

$randnum = mt_rand(1,9);

$pattern = "//i";

$content = $article->Content;

preg_match_all($pattern,$content,$matchContent);

if (isset($matchContent[1][0])) {

$temp = $matchContent[1][0];

} else {

$temp = $zbp->host."zb_users/theme/主题ID/style/noimg/" . $randnum . ".jpg";

}

return $temp;

}

这代码就是获取文中第一张图片,如果文中没有图片则随机显示一张照片,随机照片需要在style目录下新建一个noimg文件夹,然后自己设置1-9张图片,后缀是.jpg,例如(1.jpg,2.jpg等)。

如果您的站已经有代码,那么需要替换下源代码,如果无效最好重新启用下其他主题,然后在切换正常使用的主题即可。

查找$pattern="//";

替换成$pattern = "/]*src=\"([^\"]+\.(gif|jpg|png|jpeg|jpe|bmp|webp))\"[^>]*>/i";

保存,然后重新启用主题,清空缓存编译,前台刷新,一切回归正常~~~

PS:主题模板均已修复请等待更新。

zblog php获取文章的第一张图片,zblog调用文中第一张图片作为缩略图,博主亲测可用...相关推荐

  1. websocket php apache,PHP第一篇:PHP WebSocket实现前后端数据交互,亲测可用(windows+ apache2.4 +php5.6 )...

    首先贴上参考的教程: ①:https://blog.csdn.net/lian772882/article/details/81386115(主) ②:https://www.cnblogs.com/ ...

  2. Java正则获取小括号中的内容_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  3. java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  4. Android FFmpeg移植总攻略——获取视频帧数(亲测可用)

    第一次尝试使用Android 移植FFmpeg算法,一路坎坷,最终做如下总结,适用于Android手机.Android开发板.亲测可用. 一.下载组件 在Android Studio中下载所需组件:C ...

  5. android获取详细地址,Android获取当前子网掩码地址(亲测可用)

    Android 获取当前子网掩码地址(亲测可用),现在网上好多都是通过 DhcpInfo 来获取,但是通过这种方法有 Bug,很多人用 DhcpInfo 的方式都是获取不到,都是为 0.0.0.0. ...

  6. python之实现两张图片拼接成一张图片(水平方向)(亲测可用)

    效果: # 作者:萧海 # 联系: 1283679 # application:版权拥有 侵权必究 # @time: 6/20/2023 3:15 PMfrom PIL import Image #两 ...

  7. 原力计划·精英季来了!第一周周榜揭晓,你喜欢的博主上榜了吗?

    粉丝认可的,才是有价值的. 秉承着这一原则,CSDN重磅开启了原力计划·第三季-精英季! 本次原力计划首次通过邀请制,邀请优秀博主们加入.在活动期间,持续创作出专业.有深度.有趣的文章.CSDN不仅给 ...

  8. Android开发 亲测可用--多种方式获取手机短信验证码自动填入

    Android开发 静态注册.动态注册.短信中心库监控获取手机验证码,自动复制到剪切板或或填入输入框. 友情提醒初学者:这是广播接收器的类,写在xml中静态注册或写在启动类的Oncreate方法下动态 ...

  9. 华为大手机 m3 linux,华为平板 M3(青春版10.1英寸 全网通)手机完美获取root教程,最强root工具,亲测可用!...

    想要快速获取root权限,就用奇兔刷机.伴随着安卓刷机越来越流行,很多安卓用户都喜欢上了这种可以自定个性系统的行为,那么华为平板 M3(青春版10.1英寸 全网通)怎么ROOT?华为平板 M3(青春版 ...

最新文章

  1. 公司虚拟化平台VMware vCenter Server无法连接故障排查解决
  2. 源码分析(一) 进程cleos的命令解析
  3. SQL 中的 AND OR
  4. Linux下搭建jenkins+svn+http+maven自动化部署
  5. linux mysql 写shell_Linux—编写shell脚本操作数据库执行sql
  6. ELECTRA模型精讲
  7. 走近伏羲,谈5000节点集群调度与性能优化
  8. 这两个小技巧,让SQL语句不仅躲了坑,还提升了1000倍
  9. 面试问到springmvc不会怎么办?看这篇就够了,springmvc面试题(共22题,含答案)
  10. 中国联通联合中国电信在福建开通首个共享5G基站
  11. Go语言栈定义及相关方法实现
  12. matlab2016一条命令设置坐标轴标签旋转角度、字体大小和字体!
  13. 云桌面服务器资源计算机,桌面云服务器资源计算机
  14. testbench文件显示波形_十大基本功之testbench
  15. python 单词拆音节_基于Trie树进行拆分字符串变成拼音音节(一):构建拼音音节模型...
  16. grub.cfg使用说明
  17. 【STM32】RTC实时时钟概述、寄存器、库函数(RTC一般步骤)
  18. Python自动翻译英语论文PDF(三十九)
  19. 前端学习 day4 : 盒子模型,浮动,定位
  20. 【入门】广电行业DNS、DHCP解决方案详解(三)——DNS部署架构及案例

热门文章

  1. Python程序设计题库——第五章
  2. 哪些地方可以打印试卷
  3. 学院后勤报修系统php,学校后勤报修系统功能介绍
  4. python google地图_请问该如何在python中使用google maps api?
  5. 【大数据】带你理解并使用flink中的Time、Window(窗口)、Windows Function(窗口函数)
  6. osi七层模型_每天学一点教你巧记OSI七层网络模型
  7. 《乡村爱情6》七月宾县开机
  8. 学习linux可以考虑做的岗位
  9. 自学python:完整入门python书单!(大福利))
  10. 复旦机器视觉与边缘计算-1.5人工智能与边缘计算-学习笔记