2009-05-26 32 views
0

ssrsレポートに表示される値からHTMLタグを削除しようとしています。値からhtmlタグを削除する

私のソリューションは、に来た:。 =(新System.Text.RegularExpressions.Regex(」< [^>] *> "))((新System.Text.RegularExpressions.Regex(" < STYLE>を交換してください。 * </STYLE> "))。(フィールド!activitypointer1_description.Valueを交換して、" ")、" ")

の問題は、第二の発現(" < STYLE>。* </STYLE>」スペースなし)最初に実行されるべきことは何もしません。結果には、タグが付いていないhtmlのスタイルが含まれています。

私はアイデアがありません。

C

+0

2番目のRegexは何ですか? – Benjol

+0

あなたが探しているものに関して最も明確な例を投稿してください。 –

+0

2番目の式が最初に実行されていません。何が最初に実行されたと思いましたか? – DonkeyMaster

答えて

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 
        , "") 
      , "") 
     ); 
+0

シングルラインオプションは、おまけでした 10倍 – Cosmin

関連する問題