通过第三方组件获取163邮箱里的邮件。邮件内容:
<DIV>
<DIV>测试<img src="cib:f3kk344j4k2l2"></DIV>花花</DIV>因为要获取一些关键字,所以要获取到邮件的内容(不包含html标签的内容);用什么样的方法能非常高效的只获取到内容(比如测试这两个字);    xml我已经排除了,因为有些标签<img src="cib:f3kk344j4k2l2">这样不符合xml的要求。

解决方案 »

  1.   

    哎,等了半天。自己实现了。!
    string keywords = string.Empty;
                                    StringBuilder sbtemp = new StringBuilder(content.Length);
                                    char ctemp = '>';
                                    DataTable dt = Common.GetEntryData(string.Empty, "KeyWords").Tables[0];
                                    foreach (char c in content)
                                    {
                                        if (c == '<')
                                        {
                                            ctemp = '<';
                                            string s = System.Web.HttpUtility.HtmlDecode(sbtemp.ToString());
                                            for(int f=0;f<dt.Copy().Rows.Count;f++)
                                            {
                                                if (s.IndexOf(dt.Rows[f]["FullName"].ToString()) > -1)
                                                {
                                                    keywords += dt.Rows[f]["FullName"].ToString() + ",";
                                                    dt.Rows.RemoveAt(f);
                                                }
                                            }
                                            sbtemp.Clear();
                                        }
                                        else if (c == '>')
                                        { ctemp = '>'; }
                                        if (ctemp == '>')
                                        {
                                            sbtemp.Append(c);
                                        }
                                    }
                                    row["KeyWord"] = keywords;
      

  2.   

           string tempStr = @"
    <DIV>
    <DIV>测试<img src=""cib:f3kk344j4k2l2""></DIV>花花</DIV>
     
    ";
                    tempStr = Regex.Replace(tempStr,@"\s*<[^>]*>\s*","");//测试花花