2017-07-07 57 views
-6

所以我想,以取代例如正常的電子郵件:"[email protected]"到 「teste123 < B風格=‘顯示:無;’ >空</B> @ test.com「`取代電子郵件串

到現在爲止我已經得到了這一點:在`@`

string expression = @"(([^<>()\[\]\\.,;:\[email protected]']+(\.[^<>()\[\]\\.,;:\[email protected]']+)*)|('.+'))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))"; 
      Regex rx = new Regex(expression); 
      MatchCollection matches = rx.Matches(conteudo.PaginaConteudo); 
      Console.WriteLine("{0} matches found in:\n {1}", 
        matches.Count, 
        conteudo.PaginaConteudo); 

      string email, 
        replacement = "<h5 style='display:none;'>null</h5>", 
        mailenc, 
        correctString; 

      foreach (Match emails in matches) 
      { 
       email = emails.Value; 
       mailenc = "<h5>"+email + replacement+"</h5>"; 
       correctString = conteudoOriginal.PaginaConteudo.Replace(email, mailenc); 
       conteudoOriginal.PaginaConteudo = correctString; 

      } 
+0

拆分並添加字符串或使用https:// MSDN。 microsoft.com/en-us/library/system.net.mail.mailaddress.aspx並添加您的字符串。 –

+0

這段代碼有什麼問題?什麼是預期的輸出?您想在代碼中替換哪封電子郵件? –

+0

你不應該在C#中將html代碼寫成字符串。你在代碼中做「UI的樣式」,這是令人擔憂的可怕分離。爲此使用CSS。你還編寫了一半代碼所缺少的情況,您正在使用有一個正則表達式,我們不能看到它:( –

回答

1
email = emails.Value.Replace("@","<b style='display:none;'>null</b>@"); 
+1

由於現在i'm感覺很愚蠢的,它的工作<3個 –

+1

@dorinmunteanu如果它的工作再考慮[接受答案】(https://stackoverflow.com/help/someone-answers)。 – mmushtaq

+0

你」不客氣:) @dorinmunteanu –