当前位置: 代码迷 >> C# >> 依据下面三个例子,如果从网页代码中匹配出这三个email
  详细解决方案

依据下面三个例子,如果从网页代码中匹配出这三个email

热度:206   发布时间:2016-05-05 02:50:19.0
根据下面三个例子,如果从网页代码中匹配出这三个email
(1)[email protected]
<SCRIPT type=text/javascript>
$(document).ready(function(){
 _73422 = 'aya';_73422 += 'la<';_73422 += 'fon';_73422 += 't color="#000000">@</font>163.com';$("[src=email]").html(_73422); if(!$.browser.msie){
  $("[src=qq]").html($('[src=qq]').attr('qq'));
 }
});
</SCRIPT>

(2)[email protected]
<SCRIPT type=text/javascript>
$(document).ready(function(){
 _29407 = '281';_29407 += '253';_29407 += '255';_29407 += '<font color="#000000">@</font>qq.com';$("[src=email]").html(_29407); if(!$.browser.msie){
  $("[src=qq]").html($('[src=qq]').attr('qq'));
 }
});
</SCRIPT>

(3)[email protected]
<SCRIPT type=text/javascript>
$(document).ready(function(){
 _62274 = '984';_62274 += '028';_62274 += '318';_62274 += '<font color="#000000">@</font>qq.com';$("[src=email]").html(_62274); if(!$.browser.msie){
  $("[src=qq]").html($('[src=qq]').attr('qq'));
 }
});
</SCRIPT>

------解决思路----------------------
string[] arr = {@"<SCRIPT type=text/javascript>
$(document).ready(function(){
_73422 = 'aya';_73422 += 'la<';_73422 += 'fon';_73422 += 't color=""#000000"">@</font>163.com';$(""[src=email]"").html(_73422); if(!$.browser.msie){
$(""[src=qq]"").html($('[src=qq]').attr('qq'));
}
});
</SCRIPT>",
                @"<SCRIPT type=text/javascript>
$(document).ready(function(){
_29407 = '281';_29407 += '253';_29407 += '255';_29407 += '<font color=""#000000"">@</font>qq.com';$(""[src=email]"").html(_29407); if(!$.browser.msie){
$(""[src=qq]"").html($('[src=qq]').attr('qq'));
}
});
</SCRIPT>",
                @"<SCRIPT type=text/javascript>
$(document).ready(function(){
_62274 = '984';_62274 += '028';_62274 += '318';_62274 += '<font color=""#000000"">@</font>qq.com';$(""[src=email]"").html(_62274); if(!$.browser.msie){
$(""[src=qq]"").html($('[src=qq]').attr('qq'));
}
});
</SCRIPT>"};
string patten = @"\s*\+?=\s*'([^']*)';";
foreach(var str in arr)
{
    var tmp = string.Join(string.Empty, Regex.Matches(str, patten).Cast<Match>().Select(m => m.Groups[1].Value));
    Console.WriteLine(Regex.Replace(tmp, @"<[^>]*>", string.Empty));
}
  相关解决方案