当前位置: 首页 > news >正文

Joe主题魔改:正文内容实现图片懒加载

引言

有个哥们问我Joe主题的正文部分,如何同样图片懒加载,于是便研究了一下。

探索过程

因为PHP语言我用的很少,并不擅长,于是我去网上搜了一下。

方案一:用一个叫Jquery Lazyload的JavaScript脚本,我尝试了一下,并没有什么用。或者说,在Joe主题上没什么效果。也可能是因为,我只是简单的插入页面,并没有操作正确。

方案二:直接用PHP替换文章内容中的img标签为Joe所支持的懒加载样式。

这个方法听起来是可行的,但是我在 post.php 和 page.php 没有发现 $this->content;,于是我又去别的地方找了找,没有什么头绪。

但是,我突然想到一个点(因为手里没有php编辑器,只是干巴巴地看代码),Joe对短代码的实现应该有一个替换操作,毕竟要转化成html嘛。

于是找到了相关的文件,果然也不出所料。然后就简单了,用一个正则替换搞定了。

步骤

1、打开文件 /usr/themes/Joe/core/short.php

2、在 echo $content; 上加入(翻到文件最底部)

// 将图片替换成懒加载
$r1 =  '/<img(.+)src=[\'"]([^\'"]+)[\'"](.*)>/iU';
$r2 = '<img data-src="$2" width="100%" class="image lazyload" src="https://static.wusuov.com/gif/2023/10/86a79700e14cccea92def5ed92960aaf.gif" $3>';
$content = preg_replace($r1, $r2, $content);

3、搞定

image-20231012180424376

结语

欢迎有疑惑在勿埋我心评论区留言。

来源:https://www.skyqian.com/archives/joe-lazyload.html

http://www.lryc.cn/news/190782.html

相关文章:

  • 网络爬虫实践小结
  • 逍遥魔兽:如何在服务器上挂机器人?
  • 软件工程与计算总结(九)软件体系结构基础
  • bootz启动 Linux内核涉及do_bootm_linux 函数
  • ipad有必要用手写笔吗?性价比电容笔排行榜
  • jmeter怎样的脚本设计才能降低资源使用
  • 如何避免 IDEA 每次重启都index
  • ImagePreview查看gif图,关闭之后原图不动了
  • 实现基于 GitLab 的数据库 CI/CD 最佳实践
  • android关闭键盘方法
  • ACK 云原生 AI 套件:云原生 AI 工程化落地最优路径
  • 工程企业管理软件源码-综合型项目管理软件
  • stm32mp157中断简单应用
  • 智慧机场数字孪生大屏升级智慧出行全方位服务
  • 微信小程序 js中写一个px单位转rpx单位的函数
  • 第14章总结:lambda表达式与处理
  • 多尺度retinex图像去雾算法matlab仿真
  • 蓝桥等考Python组别十八级005
  • redis在linux系统的安装与使用
  • PanoFlow:学习360°用于周围时间理解的光流
  • C# - 常用API
  • 新式茶饮品牌如何写出生活感软文
  • 使用c++视觉处理----canny 边缘检测、sobel边缘检测、scharr 滤波边缘检测
  • gogs和drone如何配合使用
  • Feign客户端的配置与使用
  • 【数据结构】队列(Queue)实现详解
  • 23.10.13数据库升级流程记录
  • 【three.js】结合vue进行开发第一个3d页面
  • 【Vue】同一个页面多次复用同一个组件数据相互干扰问题
  • 【深度学习实验】卷积神经网络(八):使用深度残差神经网络ResNet完成图片多分类任务