2009-05-26 28 views
0

我試圖從ssrs報告中顯示的值中消除HTML標記。從值中消除html標記

我的解決辦法來: =(新System.Text.RegularExpressions.Regex(」 < [^>] *> 「))更換((新System.Text.RegularExpressions.Regex(」 < STYLE>。 * </STYLE> 「))。替換(字段!activitypointer1_description.Value,」 「),」 「)

的問題是,所述第二表達(」 < STYLE> * </STYLE>」不帶空格)應該首先執行的操作不會執行任何操作。結果包含html中沒有附加標籤的樣式。

我出來的想法。

Ç

+0

什麼是第二個正則表達式? – Benjol 2009-05-26 09:33:38

+0

發佈一個最清晰的例子,你正在尋找什麼。 – 2009-05-26 09:37:05

回答

0

您需要添加RegexOptions.Singleline,因爲默認情況下正則表達式將停在換行符。下面是一個控制檯程序的例子,您可以運行它來驗證它:

string decription = @"<b>this is some 
text</b><style>and 
this is style</style>"; 
     Console.WriteLine(
      (new Regex("<[^>]*>", RegexOptions.IgnoreCase | RegexOptions.Singleline)) 
      .Replace(
       (new Regex("<STYLE>.*</STYLE>", RegexOptions.IgnoreCase | RegexOptions.Singleline)) 
        .Replace(decription 
        , "") 
      , "") 
     );