首页 > 其他分享 >编辑器内容返回给前端,图片无法显示的问题。

编辑器内容返回给前端,图片无法显示的问题。

时间:2023-05-12 10:36:42浏览次数:36  
标签:返回 return url preg newContent content 编辑器 前端 图片

/**
 * 给ueditor 图片加上https
 */
function replaceUeditorImage ($content){
    preg_match_all('/<img.*?src="(.*?)".*?>/is',$content,$array);
    $newContent = $content;
    foreach($array[1] as $k => $v){
        $preg = "/^http(s)?:\\/\\/.+/";
        if(!preg_match($preg,$v)){
            $newContent = str_replace($v,urlhttps($v),$newContent);
        }
    }

    return htmlspecialchars_decode($newContent);
}


/**
 * 图片加https域名
 * @param $url
 * @return string
 */
function urlhttps($url){
    if(!empty($url)){
        $url = 'http://'.$_SERVER['HTTP_HOST'].$url;
    }

    return $url;
}

 

标签:返回,return,url,preg,newContent,content,编辑器,前端,图片
From: https://www.cnblogs.com/mo3408/p/17393055.html

相关文章

  • 2022-01-30:最小好进制。 对于给定的整数 n, 如果n的k(k>=2)进制数的所有数位全为1,则称 k(k
    2022-01-30:最小好进制。对于给定的整数n,如果n的k(k>=2)进制数的所有数位全为1,则称k(k>=2)是n的一个好进制。以字符串的形式给出n,以字符串的形式返回n的最小好进制。输入:“4681”输出:“8”解释:4681的8进制是11111。提示:n的取值范围是[3,10^18]。输入总是有效且......
  • 2022-02-21:不含连续1的非负整数。 给定一个正整数 n ,返回范围在 [0, n] 都非负整数中,
    2022-02-21:不含连续1的非负整数。给定一个正整数n,返回范围在[0,n]都非负整数中,其二进制表示不包含连续的1的个数。输入:n=5输出:5解释:下面是带有相应二进制表示的非负整数<=5:0:01:12:103:114:1005:101其中,只有整数3违反规则(有两个连续的1),其......
  • 多线程获取返回值
    有这样一个代码:importthreadingdefaa(data):returndataforiinrange(5):threading.Thread(target=aa,args=(i,)).start()获取返回值:importthreadingimporttimeclassResponse:responses={}defadd_th(self,name,data):self.response......
  • 前端目录-唯一客服系统文档中心
    客服项目前端简介唯一客服的前端部分,主要是使用的elementui框架,这个框架是基于vue.js框架的UI封装。为了符合后端开发的习惯,本项目是使用cdn引入的方式引入的elementui,而没有使用npm安装部署,不需要独立的nodejs环境编译。模板渲染仍然是采用Golang的Gin框架进行渲染输出,......
  • 轻骑兵前端环境个人问题以及解决方法汇总
    1?.无法识别2找不到xxxDrawer3eslint报错4LayoutCoreisnotdefined?.无法识别?.的学名是可选链操作符,是ES2020的新特性。首先是nodejs版本的问题,推荐16.13.0或者更新的版本(大版本不一定比小版本新)。具体请看https://node.green/#ES2020-features-optional......
  • status能否设置为布尔值类型,前端采用复选框形式
    是的,可以将status设置为布尔类型,这样可以在前端使用复选框形式展示。在模型中的定义可以如下:classAcceptance(models.Model):#...status=models.BooleanField(default=False)然后在前端模板中使用{{form.status}}来渲染该字段,Django的表单组件会自动将布尔类型的字段......
  • json在前端的使用
    调用接口后一般传递的都是json格式的数据,这个json格式的数据吗可能会有多层嵌套,如何获取这个最内层的嵌套value值便是关键。而数据解析放在前端便更加的简单,可以像数组一样使用但是需要解决以下问题:1.数据在后端的时候已经是json格式的object,如何异步发送这个json数据到前端(最新......
  • 能粘贴Word 内容(含公式)的富文本编辑器
    ​ 当前功能基于PHP,其它语言流程大致相同 1.新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action名称 */    "wordFieldName":"upfile",/* 提交的......
  • 为什么访问同一个网址却返回不同的内容
    哈喽大家好,我是咸鱼。今天给大家分享一个关于HTTP有趣的现象链接:https://csvbase.com/meripaterson/stock-exchanges我们用浏览器访问这个链接,可以看到下面的网页但如果我们使用curl命令去访问这个链接呢?可以看到返回的是一个csv文件我们用wget命令下载下来看看......
  • 关于el-progress percentage的值超100以及处理后端返回小数转换报错的处理
    在开发大屏幕数据项目的时候,在el-table中用el-progress展示效率,由于后端返回的是小数,前端需要把0.555555555展示成50%的格式(不展示小数点后的数字),我刚开始写控制台一直报错,用Number()转化了数值还是在控制台报percentage期望的是‘number’,但是捕抓到的是'String'的错误。最后这......