求怎么用正则匹配出img标签,并去掉img标签中除了src和border外的所有属性,并给img标签加上超链接
string con=@"<P><IMG height=360 src="/ewebeditor/uploadfile/634479854581093750.jpg" width=550 border=0></P>
<P> </P>
<P><IMG style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: black; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: black; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: black" alt=点击查看原图 src="http://hiphotos.baidu.com/mingyueshangxi/pic/item/6c291df7478dd28c7831aa1d.jpg" border=1></P>
<P><IMG src="/ewebeditor/uploadfile/20110803162636001.gif" border=0><BR> </P>
<P> </P>";
string con=@"<P><IMG height=360 src="/ewebeditor/uploadfile/634479854581093750.jpg" width=550 border=0></P>
<P> </P>
<P><IMG style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: black; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: black; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: black" alt=点击查看原图 src="http://hiphotos.baidu.com/mingyueshangxi/pic/item/6c291df7478dd28c7831aa1d.jpg" border=1></P>
<P><IMG src="/ewebeditor/uploadfile/20110803162636001.gif" border=0><BR> </P>
<P> </P>";
解决方案 »
- 问个问题。到页面控制。高手来看看。控制时间。
- jQuery EasyUI DataGrid 分页 FOR ASP.NET 初始页大小的问题
- list<string> al=convert.tostring(session["user"])这样写对吗
- FromView ItemCommand 事件中出现错误:Object reference not set to an instance of an object
- 带参数的url重写
- 利用asp.net解包的程序
- 重新开贴!还是调整新闻显示顺序!~急求啊!
- 多次绑定的GridView问题
- 求助!!如何解决在线考试系统同时在线人数问题。
- 公布一个dropdownlist联动的例子,完美的
- 把本地sql数据表中的数据写到远程服务器sql
- 动态图片和静态图片如何更换?在后台代码里
<P> </P>
<P><IMG style=""BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: black; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: black; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: black"" alt=点击查看原图 src=""http://hiphotos.baidu.com/mingyueshangxi/pic/item/6c291df7478dd28c7831aa1d.jpg"" border=1></P>
<P><IMG src=""/ewebeditor/uploadfile/20110803162636001.gif"" border=0><BR> </P>
<P> </P>";
string result = Regex.Replace(con, @"(?is)<(?!img)[^>]*?>", "");
result = Regex.Replace(result, @"(?is)<img[^>]*?src=((['""\s]?)[^'""\s]+?\2)[^>]*?border=(([^'""\s]?)[^'""\s]+?\4)[^>]*?>", "<img src=\"$1\" border=\"$3\"/>");
Response.Write(result);
/*
<img src=""/ewebeditor/uploadfile/634479854581093750.jpg"" border="0"/>
<img src=""http://hiphotos.baidu.com/mingyueshangxi/pic/item/6c291df7478dd28c7831aa1d.jpg"" border="1"/>
<img src=""/ewebeditor/uploadfile/20110803162636001.gif"" border="0"/>
*/
MatchCollection mc = reg.Matches(con);
foreach (Match ma in mc)
{
string c=ma.Value;
con=con.replace(c,"新的字符串");
}