سؤال

لدي ملف نصي ، المحتوى من البريد الجسم.ويشمل رموز 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]);
        }
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top