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, 探讨理想的持续交付平台, 不带货无广告~
246 3
|
12月前
|
算法 Java 数据库
理解CAS算法原理
CAS(Compare and Swap,比较并交换)是一种无锁算法,用于实现多线程环境下的原子操作。它通过比较内存中的值与预期值是否相同来决定是否进行更新。JDK 5引入了基于CAS的乐观锁机制,替代了传统的synchronized独占锁,提升了并发性能。然而,CAS存在ABA问题、循环时间长开销大和只能保证单个共享变量原子性等缺点。为解决这些问题,可以使用版本号机制、合并多个变量或引入pause指令优化CPU执行效率。CAS广泛应用于JDK的原子类中,如AtomicInteger.incrementAndGet(),利用底层Unsafe库实现高效的无锁自增操作。
483 0
理解CAS算法原理
|
算法 测试技术 数据处理
实时目标检测神器:YOLOv5的安装与使用详解
实时目标检测神器:YOLOv5的安装与使用详解
884 1
|
存储 JavaScript 前端开发
数据结构之二叉搜索树(BST)--JavaScript实现
数据结构之二叉搜索树(BST)--JavaScript实现
130 0
|
自然语言处理 测试技术
测试驱动开发(TDD)与行为驱动开发(BDD)的比较与选择
在软件开发中,测试驱动开发(TDD)与行为驱动开发(BDD)是两种常见的开发方法。虽然它们都强调测试在开发过程中的重要性,但是两者之间存在一些差异。本文将对TDD和BDD进行比较,分析它们各自的优点和缺点,以及在实际开发中如何选择最适合的方法。
|
算法 搜索推荐 SEO
谷歌关键词排名大量消失原因【2023分析指南】
在同一个行业中,竞争对手会不断地采取各种手段来提高自己的排名,并且不断地优化网站内容、技术和策略。
578 0
谷歌关键词排名大量消失原因【2023分析指南】
|
消息中间件 负载均衡 算法
【Kafka从入门到成神系列 三】Kafka 生产者消息分区及压缩算法
【Kafka从入门到成神系列 三】Kafka 生产者消息分区及压缩算法
【Kafka从入门到成神系列 三】Kafka 生产者消息分区及压缩算法
|
Java Spring
Spring Boot 系列三:如何自定义一个SpringBoot Srarter
​ 目录 如何自定义一个SpringBoot Srarter? 首先创建一个项目,命名为demo-spring-boot-starter,引入SpringBoot相关依赖         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter</artifactId>         </dependency>         <dependency>             <groupId>org.spr
414 2
Spring Boot 系列三:如何自定义一个SpringBoot Srarter
|
JavaScript Java 测试技术
App自动化测试之Appium环境搭建
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。
App自动化测试之Appium环境搭建
|
Java Maven Spring
SpringBoot2.x基础篇:开发你的第一个SpringBoot应用程序
`SpringBoot2.x`版本是基于`Java8`来编写的,由于内部使用到了很多新的特性,比如:`lambda`、`interface default`...,所以需要本地开发环境有`java8`的支持。

热门文章

最新文章