thinkphp修改图片路径

简介: thinkphp修改图片路径
   public function editimg(GuNew $model)
    {
        $data = $model::field(['content', 'id'])->order(['id'=>'desc'])->select();
        // dump($data);
        // exit;
        foreach ($data as $key => $vo) {
            $pattern =  '/<img (.*?)+src=[\'"](.*?)[\'"]/i';
            preg_match_all($pattern,  $vo['content'], $match);
            $content = $vo['content'];
            $vo['content'] = $this->imgedit($match[2],$content);
            // dump($vo['content']);
            $vo->save($vo->toArray());
        }
        // dump($data);
        dump('成功');
    }
    public function imgedit($arr, &$srt)
    {
        foreach ($arr as $v) {
          //判断字符串中是否存在public
            if(strpos($v,'public')===false){
                $srt = str_replace($v, '/public' . $v, $srt);
            }
        }
        return $srt;
    }
相关文章
|
存储 运维 jenkins
放弃"Jenkins"的种种理由,期待更好赋能研发的"持续交付平台"
Jenkins 很酷,但是不完美,有历史局限性造成的问题。本文仅从“如何更好给研发团队赋能的角度”,剖析Jenkins, 探讨理想的持续交付平台, 不带货无广告~
218 3
|
10月前
|
算法 Java 数据库
理解CAS算法原理
CAS(Compare and Swap,比较并交换)是一种无锁算法,用于实现多线程环境下的原子操作。它通过比较内存中的值与预期值是否相同来决定是否进行更新。JDK 5引入了基于CAS的乐观锁机制,替代了传统的synchronized独占锁,提升了并发性能。然而,CAS存在ABA问题、循环时间长开销大和只能保证单个共享变量原子性等缺点。为解决这些问题,可以使用版本号机制、合并多个变量或引入pause指令优化CPU执行效率。CAS广泛应用于JDK的原子类中,如AtomicInteger.incrementAndGet(),利用底层Unsafe库实现高效的无锁自增操作。
389 0
理解CAS算法原理
|
安全
钉钉扫码登录不跳转的情况,可能有以下几种原因:
钉钉扫码登录不跳转的情况,可能有以下几种原因:
1648 3
|
算法 测试技术 数据处理
实时目标检测神器:YOLOv5的安装与使用详解
实时目标检测神器:YOLOv5的安装与使用详解
640 1
|
人工智能 云计算
|
Java 应用服务中间件 Android开发
UEditor自定义图片/文件上传路径与回显
UEditor自定义图片/文件上传路径与回显
1009 0
|
自然语言处理 测试技术
测试驱动开发(TDD)与行为驱动开发(BDD)的比较与选择
在软件开发中,测试驱动开发(TDD)与行为驱动开发(BDD)是两种常见的开发方法。虽然它们都强调测试在开发过程中的重要性,但是两者之间存在一些差异。本文将对TDD和BDD进行比较,分析它们各自的优点和缺点,以及在实际开发中如何选择最适合的方法。
|
算法 搜索推荐 SEO
谷歌关键词排名大量消失原因【2023分析指南】
在同一个行业中,竞争对手会不断地采取各种手段来提高自己的排名,并且不断地优化网站内容、技术和策略。
527 0
谷歌关键词排名大量消失原因【2023分析指南】
|
Java jenkins Shell
《项目实战》 Jenkins 与 CICD、发布脚本
《项目实战》 Jenkins 与 CICD、发布脚本
384 0