بیتا حکمت
شنبه 03 مرداد 1394, 12:57 عصر
سلام ، وقت بخیر ، دوستان من در بدست اوردن لینک های سایت به مشکلی برخوردم ، برا اینکه کد طولانی نشه و استادان بزرگوار حس خوندن کد رو داشته باشن ، من فقط اون تیکه ای
که مشکل داره کپی می کنم
string pattern = @"\b(?:https?://|www\.)\S+\b";
Regex rgx = new Regex(pattern);
foreach (Match m in rgx.Matches(data))
try
{
listRange.Add(m.Value.ToString());
}
catch
{
}
return listRange;
}
catch { }
return null;
ببینید کد بالا اگر از داخل سورس Html لینک هایی مث لینک هایی پایینی رو پیدا کنه
لینک های حالت اول (بدون مشکل بدست میاد )
http://blog.7010.ir/date/2013/12
http://blog.7010.ir/date/2012/12
http://www.7010.ir
لینک های حالت دوم ( این نوع لینک ها استخراج نمیشه )
ولی می دونین که مثلا لینک یه سایت ممکن هست که به این صورت باشه
<a title="آموزش پيانو و سازدهني " href="/view/781043/">
میخوام عبارت باقاعده طوری تنظیم بشه که حالت بالایی رو گزینش کنه ( یعنی هم حالت اول که کار کنه ، هم حالت دوم )
که مشکل داره کپی می کنم
string pattern = @"\b(?:https?://|www\.)\S+\b";
Regex rgx = new Regex(pattern);
foreach (Match m in rgx.Matches(data))
try
{
listRange.Add(m.Value.ToString());
}
catch
{
}
return listRange;
}
catch { }
return null;
ببینید کد بالا اگر از داخل سورس Html لینک هایی مث لینک هایی پایینی رو پیدا کنه
لینک های حالت اول (بدون مشکل بدست میاد )
http://blog.7010.ir/date/2013/12
http://blog.7010.ir/date/2012/12
http://www.7010.ir
لینک های حالت دوم ( این نوع لینک ها استخراج نمیشه )
ولی می دونین که مثلا لینک یه سایت ممکن هست که به این صورت باشه
<a title="آموزش پيانو و سازدهني " href="/view/781043/">
میخوام عبارت باقاعده طوری تنظیم بشه که حالت بالایی رو گزینش کنه ( یعنی هم حالت اول که کار کنه ، هم حالت دوم )