我想提取网页中的超链接,不过不是所有的超链接,而是部分超链接,这些超链接和我要查找的关键字相对应,如何处理啊? 各位大虾们,需要你们的帮助啊,急!!!
解决方案 »
- 跨应用程序域stream读取的奇怪问题,求解惑
- 发送邮件 C# SMTP 服务器要求安全连接或...... 服务器响应为: 5.5.1
- 。net 程序的运行、编译
- 怎么用C#编写服务器程序,用DDE查询EXCEl表单某个单元格数据,也可以修改数据
- 关于正则的小问题急求
- C# socket 是否支持IEEE802.3标准
- 新手 请教 如何从网络流里 读取数据到文件流 谢谢
- happyjun2000(蓝色游侠)请进。多谢帮助
- 急求一篇关于精品课程网站设计的外文文献并带有中文翻译,翻译后文字3000. 哪位大侠知道请发到:
- 做了一个小程序,框架不知道是选择 4.0 Full 还是 4.0 Client Profile
- panel1.Controls.Add()出错:创建窗口句柄时出错。
- c# axMSChart控件画图问题
(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
然后每条都判断下是否包含你所说的关键字,用
if(string1.Container(keyword));
例如下面的代码中,可以提取出4个以“工程师”为查找关键字的超键接,而所使用的正则也要视你的<a.......>的复杂程度,即是否会出现<a.....<..>...>等特殊情况而定<li><a href='http://job.csdn.net/Jobs/ViewJob/8c864f99941749ad85e925e462dd9e52.aspx' target='_blank' title='税务应用开发工程师'>税务应用开发工程师</a></li><li><a href='http://job.csdn.net/Jobs/ViewJob/7e5ce87944894dffbe216d57f224b5e0.aspx' target='_blank' title='移动应用开发工程师'>移动应用开发工程师</a></li><li><a href='http://job.csdn.net/Jobs/ViewJob/029d7df971cd42d1801fe128bf2dbb80.aspx' target='_blank' title='.net开发工程师(急聘)'>.net开发工程师(急聘)</a></li><li><a href='http://job.csdn.net/Jobs/ViewJob/9f4378a117814bb79b896ac6c834f04e.aspx' target='_blank' title='系统设计师、架构师'>系统设计师、架构师</a></li><li><a href='http://job.csdn.net/Jobs/ViewJob/420468ea874c4bb3be0ad29475500790.aspx' target='_blank' title='ERP最佳实践分析师'>ERP最佳实践分析师</a></li><li><a href='http://job.csdn.net/Jobs/ViewJob/40f83df80b1b491dabc7613ce0e738cf.aspx' target='_blank' title='开发工程师'>开发工程师</a></li>
private string AddKeyWord(string strInfo,string strKeyWord,string strKeyWordUrl)
{
string strInfos = "";
int count;
string strUrl = " <a href=\"" + strKeyWordUrl + "\">" + strKeyWord + " </a>";
while (true)
{
count = strInfo.IndexOf(" <");
if (count != -1)
{
strInfos += strInfo.Substring(0, count).Replace(strKeyWord, strUrl);
strInfo = strInfo.Substring(count);
count = strInfo.IndexOf(">");
if (count != -1)
{
if (strInfo.Substring(0, 2).ToLower() == " <a")
{
count = strInfo.ToLower().IndexOf(" </a>") + 4;
strInfos += strInfo.Substring(0, count);
strInfo = strInfo.Substring(count); }
else
{
count++;
strInfos += strInfo.Substring(0, count);
strInfo = strInfo.Substring(count);
}
}
else
{
strInfos += strInfo;
return strInfos;
}
}
else
{
strInfos += strInfo.Replace(strKeyWord, strUrl);
return strInfos;
}
}
}