用正则式过滤 图片内容,在线给分。。
<img src= "http://www.csmd.com/images/ <b> 24C256 </b> .jpg " > </img>
<img src= "http://www.csmd.com/images/ <b> 24C256 </b> .jpg " />
<IMG src= "http://www.csmd.com/images/ <b> 24C256 </b> .jpg " />
以上三种图片显示格式,过滤后显示为:
<img src= "http://www.csmd.com/images/24C256.jpg "> </img>
------解决方案--------------------Regex re = new Regex(@ "(? <= <img[^ <]+) <b> |(? <=\w+) </b> (?=\.jpg) ", RegexOptions.IgnoreCase);
string result = re.Replace(“你的源字符串”);
------解决方案--------------------mark
------解决方案--------------------不太明白你的需求,是在一个网页源文件里同时存在以上三种图片显示格式,无论哪种形式都替换为后面给出的结果,还是说只保留第一种,并把 <b> 和 </b> 替换掉
string yourStr = ............;
string result = Regex.Replace(yourStr, @ "( <img\s+src= " "[^ " "]* " ")[^> ]*> ( </img> )? ", new MatchEvaluator(regReplace), RegexOptions.IgnoreCase);
private string regReplace(Match m)
{
return Regex.Replace(m.Groups[1].Value, " </?b> ", " ", RegexOptions.IgnoreCase) + "> </img> ";
}
------解决方案--------------------javascript:
var str=yourstring;
str=str.replace( ' <IMG ', ' <img ');
str=str.replace( ' <b> ', ' ');
str=str.replace( ' </b> ' ' ');
str=str.replace( '/> ', '> </img> ');
------解决方案--------------------为什么要换成那样!替换掉 <b> </b> 就行了吧!
RegEx.replace(string, " <b> | </b> ", " ")
------解决方案--------------------那楼主用我上面写的代码就可以了,能够满足你的要求
楼主再测下,如果有不符合的,给出实例