日期:2014-05-18  浏览次数:20818 次

求正则表达式替换HTML中绝对路径的方法
我现在做的项目里用到一个在线编辑器,源代码和视图模式之间的转换的代码用的是
HTML code

document.body.innerText=document.body.innerHTML


所以里面图片的路径本来上传的是相对的,但是一转换就变成绝对路径了。
试了不少方法,感觉用正则表达式替换HTML中绝对路径的方法是比较可行的 
但是这个不会写 求各位大大帮小弟看看 谢谢了

------解决方案--------------------
string result=System.Text.RegularExpressions.Regex.Replace("你的字符串","(?i)(<img src=\")http://[^/]+","$1"); 

写少了个Regex,注意,<前面实际上没有空格的,复制粘贴后要将其删掉
------解决方案--------------------
1,你可以自己修改编辑器的代码

 href=http://'+ document.domain +'/upload/'+ img +'

重点是加粗部分代码

2,正则

string result=System.Text.RegularExpressions.Regex.Replace("XXXXXXXXXXXXX","(?i)( <img src=\")http://[^/]+","$1");