/// <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#獲取遠程網頁鏈接
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.