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

用正则式过滤 图片内容,在线给分。。
<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> ", " ")
------解决方案--------------------
那楼主用我上面写的代码就可以了,能够满足你的要求

楼主再测下,如果有不符合的,给出实例