睿阳知识库 睿阳知识库
首页
  • npm库配置
  • PC端

    • npm常用命令
    • vue问题记录
    • SEO基础知识及优化
    • 禁止别人调试我的前端页面代码
  • 移动端

    • 小程序
    • Risun.js使用说明
  • Java

    • Maven库配置
    • RSP开发框架
    • RSP框架插件
  • .NET

    • Nuget库配置
  • Python

    • Pypi库配置
  • 常见问题

    • Word转Pdf字体错乱
    • 使用Jacob进行Word导出PDF
  • 自动部署
  • 前端带路径
  • Linux

    • 应用部署
  • Windows

    • 应用部署
  • 视频监控
  • MySQL系列~
  • 应用高可用
  • 静态代码扫描
  • OpenSSH版本升级
  • 区块链~
  • 软件过程文档目录
  • 著作权申请须知及申报示例
  • 项目申报技巧
  • 项目竣工资料清单
  • 科技项目申报流程及注意事项
  • 初级职称申报
  • 产品需求文档基础知识
  • 产品经理需了解的技术知识
  • 墨刀原型设计指南
  • 文档规范
  • 文档规范
  • 投标工作总结(一)
  • 科技项目申报心得体会
  • 数字孪生
  • AI
  • RSP基础平台
  • RMCloud
  • 区块链
  • 网络态势感知
  • 国产化
  • 数据湖
  • 贡献度
  • 文档编写说明
  • Markdown教程
工作链接
首页
  • npm库配置
  • PC端

    • npm常用命令
    • vue问题记录
    • SEO基础知识及优化
    • 禁止别人调试我的前端页面代码
  • 移动端

    • 小程序
    • Risun.js使用说明
  • Java

    • Maven库配置
    • RSP开发框架
    • RSP框架插件
  • .NET

    • Nuget库配置
  • Python

    • Pypi库配置
  • 常见问题

    • Word转Pdf字体错乱
    • 使用Jacob进行Word导出PDF
  • 自动部署
  • 前端带路径
  • Linux

    • 应用部署
  • Windows

    • 应用部署
  • 视频监控
  • MySQL系列~
  • 应用高可用
  • 静态代码扫描
  • OpenSSH版本升级
  • 区块链~
  • 软件过程文档目录
  • 著作权申请须知及申报示例
  • 项目申报技巧
  • 项目竣工资料清单
  • 科技项目申报流程及注意事项
  • 初级职称申报
  • 产品需求文档基础知识
  • 产品经理需了解的技术知识
  • 墨刀原型设计指南
  • 文档规范
  • 文档规范
  • 投标工作总结(一)
  • 科技项目申报心得体会
  • 数字孪生
  • AI
  • RSP基础平台
  • RMCloud
  • 区块链
  • 网络态势感知
  • 国产化
  • 数据湖
  • 贡献度
  • 文档编写说明
  • Markdown教程
工作链接
  • npm库配置
  • PC端

  • 移动端

    • 小程序
    • Risun.js使用说明
    • 前端获取富文本图片视频音频路径地址加接口前缀
  • 前端
  • 移动端
孙超
2023-09-13

前端获取富文本图片视频音频路径地址加接口前缀

  • 前端从接口地址获取富文本内容,里面的图片/视频/音频路径地址需要我们自定义拼接接口地址前缀方法

  • 从接口获取富文本字段直接调用方法


<mp-html :content="dealTxt(article.content)" @linktap="wxXcxFileDownLoad"/>

  • 方法

dealTxt(htmlStr) {
    console.log('htmlStr', htmlStr) // 从接口获取到富文本内容
    let apiSource = this.risun.info.imgApi; // 地址端口
    const _imgL = '<img src="';
    const _video = '<video src="'
    const _href = '<a href="'
    if (htmlStr) {
        // 解析富文本,获取所有图片标签或链接
        const regex = /<img.*?src=["'](.*?)["']/g;
        const images = [];
        let match;
        while ((match = regex.exec(htmlStr)) !== null) {
            images.push(match[1]);
        }
        // 遍历每个图片链接,判断是否有前缀
        for (const image of images) {
            if (image.startsWith('http://') || image.startsWith('https://')) {
                console.log(`${image} 包含前缀`);
            } else {
                console.log(`${image} 不包含前缀`);
                // 给没有前缀的图片URL添加apiSource前缀
                if (htmlStr.includes(_imgL)) {
                    htmlStr = htmlStr.replace(/<img src=\"/g,
                        '<img style="width:100%;height:auto" class="ui-iva" src="' + apiSource)								
                }
            }
        }
        if (htmlStr.includes(_video)) {
            htmlStr = htmlStr.replace(/<source src=\"/g, '<source src="ui-iva' + apiSource)
        }
        if (htmlStr.includes(_href)) {
            htmlStr = htmlStr.replace(/<a href=\"/g, '<a href="' + apiSource)
        }

    }
    return htmlStr;
}

Risun.js使用说明

← Risun.js使用说明

最近更新
01
vue问题记录
10-11
02
RSP进度
10-09
03
贡献度
09-28
更多文章>
Copyright © 2014-2025 甘肃睿阳科技有限公司 陇ICP备15001783-1号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式