很久很久以前。公司在开发邮件发送的功能突然发现。富文本编辑器中的图片无法在邮件中显示出来。F12一看,原来图片的src是相对路径,并不是全路径。所以需要程序将html中的img标签中的src拼上域名。以便图片显示出来。说了这么多。直接上代码。代码已经封装了。可以直接写成静态方法调用。一句话完美

    /// <summary> /// 替换图片地址URL。 /// </summary> /// <param name="sHtmlText">HTML代码</param> /// <returns></returns> private string GetHtmlImageUrlList(string sHtmlText, string url){// 定义正则表达式用来匹配 img 标签 Regex regImg = new Regex(@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase);// 搜索匹配的字符串 MatchCollection matches = regImg.Matches(sHtmlText);int i = 0;string[] sUrlList = new string[matches.Count];// 取得匹配项列表 foreach (Match match in matches)sUrlList[i++] = match.Groups["imgUrl"].Value;for (int j = 0; j < sUrlList.Length; j++){//遍历不含http、https和ueditor中的src地址if (!(sUrlList[j].Contains("libs/ueditor/themes")) && !(sUrlList[j].Contains("https://") || sUrlList[j].Contains("http://")))sHtmlText = sHtmlText.Replace(sUrlList[j], url + sUrlList[j].Substring(1));}return sHtmlText;}

将html里面的img标签拼上全路径相关推荐

  1. Android之解决webview加载第三方网页点击弹不出下拉框(html页面里面的select标签)

    1 问题 决webview加载第三方网页点击弹不出下拉框(html页面里面的select标签),我们访问youtube.com官网,点击网站的视频,点击视频右上角三个点设置,然后点击 播放设置 然后点 ...

  2. div标签里面的a标签不能跳转

    div标签里面的a标签不能跳转: 昨天在写代码,发现重复的代码点击事件居然不能实现,进一步研究,发现连a标签不能跳转了.. 经过昨天一晚上和今天,终于找到了解决办法,但是没有找到原因,想不通啊. 先看 ...

  3. HTML里面的head标签中可以放入什么

    HTML中 <head>标签里可以放入什么 1.<head> 标签用于定义文档的头部,它是所有头部元素的容器. 2.<head> 标签中的元素可以引用脚本.指示浏览 ...

  4. html square的作用,html里面的type标签square,怎么用?干吗的?

    匿名用户 1级 2017-05-10 回答 HTML5中的 video和audio这两个标签是HTML5中专门用来播放视频和音频资源的标签.video标签和audio标签也提供了很实用的JavaScr ...

  5. uni-app 微信公众号H5开发 里面的video 组件点击全屏后不会自动横屏播放 2

    文章目录 前言 一.废话不多说直接上代码 总结 前言 根据上次发布的文章进一步改善了全屏横屏播放,去除了导航栏,实现伪全屏,但是ios系统不行,只能用自带的全屏按钮,让用户点击. 来点我遇到的问题吧 ...

  6. 持久层框架Mybatis Plus的ResultMap标签里的association标签的用法

    加入公司差不多快四个月了,对目前手头上的工作内容基本已经熟悉了,现在要对我手头上的后台管理系统进行一个技术升级,后台管理系统前后端不分离,前端使用的是EXTJS框架,后端使用的事Struts2+spr ...

  7. 苹果手机里面的udid怎么查出来

    苹果手机里面的udid可通过电脑上的iTunes软件来进行查看. 具体操作步骤如下: 1.首先使用数据线将苹果手机和电脑进行连接,然后点击打开iTunes软件,接着在此页面内点击右上方的iPhone. ...

  8. html 中 标签里面的id 和 name 有什么区别?

    html 中 标签里面的id 和 name 有什么区别? id与name的作用,作为标签的标识符,基本上是一样的.name是老方法,id是在name基础上发明的,后来才有的. 一般来说,js中使用ID ...

  9. html里面的crossorigin属性,HTML5 标签里的 crossorigin 属性到底有什么用? | Chrisyue's Blog...

    最近 Bootstrap 4 已经正式发布了,可能已经有爱尝鲜的小伙伴在 alpha 阶段就尝试过 BS4.不过今天要说的不是 BS4,而是官网里引入 BS4 框架依赖的 jQuery 的代码: cr ...

最新文章

  1. Flex与.NET互操作(九):FluorineFx.NET的认证(Authentication )与授权(Authorization)
  2. excel通过js导入到页面_基于Excel和Java自动化工作流程:发票生成器示例
  3. 省常中模拟 Test4
  4. 洛谷 P2596 [ZJOI2006]书架 解题报告
  5. java程序动态加载jar包,并调用其中的方法
  6. [转帖]Cookies和Session的区别和理解
  7. delphi的多线程编程
  8. Google出品,必属精品
  9. 离散数学第六版第er章偶数题答案_离散数学第2章习题解答
  10. ERP原理与应用期末复习
  11. 是妄言还是实话 云电脑将代替传统PC?
  12. 12-用户及权限管理
  13. cocos2dx之锚点/坐标系/精灵 详解
  14. Android实现计时器(Handle+Runable)
  15. register关键字的使用
  16. FLAC3D模拟的典型工程实例
  17. 新一代超高精度双回路张力控制器
  18. js进阶--JSON,克隆,解构赋值,class类与箭头函数 06
  19. 为什么那么多人选择承制的CISP-PTE培训?
  20. android videoview 拉伸,手摸手带你用 VideoView 实现英语流利说炫酷引导页

热门文章

  1. MDM9x25 Flashless bootIPC over HSIC
  2. Android-动态注册广播和注销广播
  3. 爱奇艺2020校招Java方向笔试题(第一场)
  4. URAL 1826 贪心经典题型
  5. Win10企业版LTSC安装Windows Terminal
  6. jacobi迭代法(C#实现)
  7. 【ubuntu18.04系统安装】DELL戴尔外星人M15R2-双系统
  8. 2022司钻(钻井)考试题及答案
  9. origin图上显示数据标签_半分钟教程:Origin 中如何设置非等距 X 轴刻度
  10. 为什么选择kindle来阅读?