/**
     * 内容中图片地址转成绝对地址
     * @param $content
     * @return mixed
     */
    private function imgUrl($content)
    {
        preg_match_all('/<img(.*)src="([^"]+)"[^>]+>/isU', $content, $matches);
        $vote_content = $content;
        $img = '';
        $imgDiv = '';
        if (!empty($matches)) {
            //注意,上面的正则表达式说明src的值是放在数组的第三个中
            $img = $matches[2];
            $imgDiv = $matches[0];
        } else {
            $img = '';
            $imgDiv = '';
        }
        if (!empty($img)) {
            $img_url = asset('');
            $patterns = array();
            $replacements = array();
            foreach ($img as $imgItem) {
                $final_imgUrl = $img_url . $imgItem;
                //获取文本中的所有图片
                $this->imgString[] = $final_imgUrl;
                $replacements[] = $final_imgUrl;
                $img_new = "/" . preg_replace("/\//i", "\/", $imgItem) . "/";
                $patterns[] = $img_new;
            }
            //让数组按照key来排序
            ksort($patterns);
            ksort($replacements);
            //替换内容
            $vote_content = preg_replace($patterns, $replacements, $content);
        }
        return $vote_content;

}

最新文章

  1. APP UI设计及切图规范
  2. SQL存储过程、视图
  3. 编程语言java-并发(锁)
  4. Android UI系列-----Dialog对话框
  5. 【C++基础】 指针&amp;字符串&amp;数组
  6. 一张图让你看懂锻压、CNC、压铸、冲压四类工艺!
  7. HTML5 TypeArray和Unicode 字符之间转换
  8. 初涉JavaScript模式 (12) : 沙箱模式
  9. LibCurl编程手册以及代码实例
  10. php 记住密码自动登录
  11. hdu_5711_Ingress(TSP+贪心)
  12. 分享Sql Server 2008 r2 数据备份,同步服务器数据(一.本地备份)
  13. 第一次Scrum冲刺——Life in CCSU
  14. 5、原生jdbc链接数据库实例-自动取款机
  15. SpringBoot捕获全局异常
  16. 【Linux】CentOS 7.4 安装 MySQL 8.0.12 解压版
  17. IT桔子-抓取数据
  18. ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明
  19. Keypress - 捕获键盘输入的JavaScript库
  20. oracle表空间维护常用命令

热门文章

  1. Mysql 书写语句时避免出现关键字导致报错 关键字大全
  2. Python Redis 发布订阅
  3. opencv学习之路(30)、分水岭算法及图像修补
  4. 超简单的SpringBoot整合mybatis
  5. tomcat的Server.xml详解和Host的配置
  6. vue 文件目录结构详解
  7. MapReduce编程:单词去重
  8. Codeforces Round #495 (Div. 2) D. Sonya and Matrix
  9. EXCEL中把两列表格里的数字合成一列并且中间用逗号隔开
  10. 第 8 章 容器网络 - 065 - 容器在 Weave 中如何通信和隔离?