方法一:spa
相關連接:http://bbs.csdn.net/topics/320185735.net
實例:此實例本身作的時候講字符串加了alt進行了有關修改 不清楚看上面連接code
string test = "<IMG alt="" src=\"/upload/2009_11/09112110144808.jpg\" border=0>";
string outhost = "www.myname.com";
Regex reg = new Regex(@"(?is)(?<=<img\b[^>]*?src=mg\s+src=(['""]?))(?!http://)(?=[^'""\s>]+\1)");
string result = reg.Replace(test, "http://" + outhost );
/*----------輸出------------
<IMG src="http://www.myname.com/upload/2009_11/09112110144808.jpg" border=0>
*/ci
方法二:字符串
相關連接:http://bbs.csdn.net/topics/390866982 get
public static string ReplaceImgPath(string intro)
{
string imgPath = string.IsNullOrEmpty(PubConfig.SportQuanWeb) ? "/" : PubConfig.SportQuanWeb;
Regex reg = new Regex(@"(?i)(?<=<img\b[^>]*?src=\s*(['""]?))([^'""]*/)+(?=[^'""/]+\1)");
return reg.Replace(intro, imgPath);
}
如上面代碼只實現替換文件名前面的src,與實際效果不符合;
實際要求:
字符串infro包含不少img標籤,例如<img alt="" src="/UserFiles/files/120CAOKY6QZ.jpg" style="width: 120px; height: 120px;" />
調用此方法後全部的img標籤應該是這樣的<img alt="" src="http://198.168.1.2/UserFiles /files/120CAOKY6QZ.jpg" style="width: 120px; height: 120px;" />string