为CKEDITOR内容中图片加上 图片服务器路径
做网站的时候,前台和后台是分开的, 用了CKEDITOR上传图片,但是发现内容带图片的时候,前台Web浏览的时候是一个红X,一看路径不对,上传的到数据库中的是相对的虚拟路径,例如:<img alt="" src="/uploadFile/images/Penguins.jpg" style="height:600px; width:800px" />,需要加上图片服务器、或者是后台服务器的域名。
想了各种方法都没用一个好用的,后来想到了替换或者加上一个域名到路径前面,在网上找了一个方法加以修改,最后得到内容中的为:<img alt="" src="http://127.0.0.1:81/uploadFile/images/Penguins.jpg" style="height:600px; width:800px" /> 代码如下:
private string changeContent(string content)
{
string str = content;
Regex imgReg = new Regex(@"<img[^>]*(\ssrc=)('|"")?([^>""'\s]*\.(gif|jpg|bmp|jpeg|psd|png|svg|dxf|wmf|tiff|swf))('|"")?[\S\s][^>]*>", RegexOptions.IgnoreCase);
MatchCollection matches = imgReg.Matches(content);
foreach (Match m in matches)
{
string newStr, oldStr, tempstr;
oldStr = m.Groups[0].Value;
newStr = m.Groups[3].Value;
tempstr = oldStr.Replace(newStr, "http://127.0.0.1:81" + newStr);
str = str.Replace(oldStr, tempstr);
}
return str;
}
最新文章
- ASP.Net的两种开发模式
- 配置tomcat下war包可以自压缩
- hdu1151 二分图(无回路有向图)的最小路径覆盖 Air Raid
- Android实现监测网络状态
- C# 添加图片资源
- lua 初接触 --- The first time use Lua for programing
- Tornado自定义分布式session框架
- Activity对话框
- Codeforces Round #199 (Div. 2) C. Cupboard and Balloons
- [全国首发]Swift视频教程
- php新建数据库对象 基础知识
- 基于 Laravel 开发 ThinkSNS+ 中前端的抉择(webpack/Vue)踩坑日记【ThinkSNS+研发日记系列】
- HDU 1219 AC Me
- 你觉得 .NET 性能低,可能只是因为你的能力低
- Storm学习笔记 - 消息容错机制
- CCF-Crontab-201712-3
- JS处理数据四舍五入
- Centos7.4 安装Docker
- 剑指offer(55)链表中环的入口节点
- mtk 无线配置文件生效过程
热门文章
- 有了screen,妈妈再也不用担心我的学习啦
- 【转】VS2013中如何解决error C4996: &#39;fopen&#39;问题
- ORACLE表空间
- JS浏览器对象-History对象
- 一条sql
- [转载]SQL Server查找包含某关键字的存储过程3种方法
- leetcodequestion_56 Merge Intervals
- 学习设计模式--观察者模式(C++)
- CentOS6.x升级MySQL版本号5.1到5.6
- Android--Service之绑定服务交互