سؤال
لدي ملف نصي ، المحتوى من البريد الجسم.ويشمل رموز html.
كنت تريد أن تأخذ فقط href فئة من ملف نصي.أريد أن أفعل هذا مع asp.net c# تطبيق ويب.
هل أي واحد من التعليمات البرمجية إلى مساعدة لي ...
شكرا
المحلول
حاول استخدام Html Agility Pack تحليل HTML من البريد الإلكتروني الخاص بك واستخراج href سمات من <a> العلامات.
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(emailBody);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
{
HtmlAttribute att = link.Attributes["href"];
string href = att.Value;
}
نصائح أخرى
يمكنك استخدام التعبير العادية على الرغم من أنها ليست الحل الأمثل:
class Program
{
static void Main(string[] args)
{
var text = File.ReadAllText(@"d:\test.htm");
Regex regex = new Regex("href\\s*=\\s*\"([^\"]*)\"", RegexOptions.IgnoreCase);
MatchCollection matches = regex.Matches(text);
foreach(Match match in matches)
{
Console.WriteLine(match.Groups[1]);
}
}
}
لا تنتمي إلى StackOverflow