C# 如何在document.write执行后提取电子邮件地址
我正在使用C和ASP.Net制作一个应用程序,它将从特定URL获取所有电子邮件地址,为此,我正在使用C# 如何在document.write执行后提取电子邮件地址,c#,javascript,jquery,asp.net,regex,C#,Javascript,Jquery,Asp.net,Regex,我正在使用C和ASP.Net制作一个应用程序,它将从特定URL获取所有电子邮件地址,为此,我正在使用 WebClient client = new WebClient(); string downloadString = client.DownloadString("abc"); return downloadString; 问题是,在innerHTML中,电子邮件地址部分位于document.write呈现的Javascript编码数组中,因此我无法获取
WebClient client = new WebClient();
string downloadString = client.DownloadString("abc");
return downloadString;
问题是,在innerHTML中,电子邮件地址部分位于document.write呈现的Javascript编码数组中,因此我无法获取电子邮件地址,我有一个很好的正则表达式来标识电子邮件地址,因为它标识除我需要的1之外的所有其他电子邮件地址
我在InnerHTML中使用的JavaScript就是这样
var l = new Array();
l[0] = '>';
l[1] = 'a';
l[2] = '/';
l[3] = '<';
l[4] = '|109';
l[5] = '|111';
l[6]
l[52] = '|101';
l[53] = '|100';
l[54] = ':';
l[55] = 'o';
l[56] = 't';
l[57] = 'l';
l[58] = 'i';
l[59] = 'a';
l[60] = 'm';
l[61] = '"';
l[62] = '=';
l[63] = 'f';
l[64] = 'e';
l[65] = 'r';
l[66] = 'h';
l[67] = ' ';
l[68] = 'a';
l[69] = '<';
for (var i = l.length - 1; i >= 0; i = i - 1) {
if (l[i].substring(0, 1) == '|') document.write("&#" + unescape(l[i].substring(1)) + ";");
else document.write(unescape(l[i]));
}
您能提供一个您试图解析的输出的示例吗?更具体地说,您正在抓取的javascript?另外,请显示您尝试使用的正则表达式。顺便说一句,人们在网站中使用javascript呈现电子邮件地址的原因正是为了防止像你这样的抄袭者轻松检索。请更新问题,而不是在评论中发布代码。Dimitrov你是对的,但在document.write之后我如何获取它,我已经在firefox中下载了一个扩展,它正在阅读它,它正在抓取电子邮件地址,尽管它是用Document.write呈现的