/// <summary>
/// 获取 文章链接 列表
/// </summary>
/// <param name="strCon">内容</param>
/// <param name="strBinCode">链接开始代码,如<a href="</param>
/// <param name="strEndCode">链接结束代码,如"></param>
/// <returns></returns>
private ArrayList GetLinkArry(string strCon,string strBinCode,string strEndCode)
{
string strtmpUrl="";//存放文章列表,以"|"分割
ArrayList arrUrl=new ArrayList();
string strRegx=strBinCode+@"[^/s]*"+strEndCode;
Regex r = new Regex(strRegx,RegexOptions.IgnoreCase);
MatchCollection m = r.Matches(strCon);
for(int i=0; i<=m.Count-1; i++)
{
string tt=m.ToString();
int int1=strtmpUrl.IndexOf(tt);
if(int1<0)
{
arrUrl.Add(m.Value.Replace(strEndCode,"").Replace(strBinCode,""));
}
strtmpUrl+=tt;
}
return arrUrl;
} 该函数返回一个数组,获取远程网页 的链接后要对链接进行处理,因为有些不是绝对URL,请看下一篇<C#格式化URL> /// <summary>
/// 获取文章链接列表
/// </summary>
/// <param name="strCon">内容</param>
/// <param name="strBinCode">链接开始代码,如<a href="</param>
/// <param name="strEndCode">链接结束代码,如"></param>
/// <returns></returns>
private ArrayList GetLinkArry(string strCon,string strBinCode,string strEndCode)
{
string strtmpUrl="";//存放文章列表,以"|"分割
ArrayList arrUrl=new ArrayList();
string strRegx=strBinCode+@"[^/s]*"+strEndCode;
Regex r = new Regex(strRegx,RegexOptions.IgnoreCase);
MatchCollection m = r.Matches(strCon);
for(int i=0; i<=m.Count-1; i++)
{
string tt=m.ToString();
int int1=strtmpUrl.IndexOf(tt);
if(int1<0)
{
arrUrl.Add(m.Value.Replace(strEndCode,"").Replace(strBinCode,""));
}
strtmpUrl+=tt;
}
return arrUrl;
}
该函数返回一个数组,获取远程网页的链接后要对链接进行处理,因为有些不是绝对URL,请看下一篇<C#格式化URL>
c#获取远程网页链接
最新推荐文章于 2024-02-28 14:40:15 发布