2012-08-24 123 views
1

我正在討論網站上工作(http://www.wrangle.in/)。我添加了HTML格式的主題描述的新功能。 HTML格式的描述保存在數據庫中。加載主題時,說明以HTML格式顯示。但是,即使在我使用以下類從字符串中刪除HTML標記之後,元描述仍會顯示HTML標記。但這個班沒有工作。我從網上的某個地方下載了它。它不是刪除&,& amp;等等。 即使它不刪除所有的標籤。請告訴我如何讓我的HTML描述在META中作爲文本描述可見?將HTML描述轉換爲字符串以設置爲元描述

/// <summary> 
/// Methods to remove HTML from strings. 
/// </summary> 
public static class HtmlRemoval 
{ 
    /// <summary> 
    /// Remove HTML from string with Regex. 
    /// </summary> 
    public static string StripTagsRegex(string source) 
    { 
     return Regex.Replace(source, "<.*?>", string.Empty); 
    } 

    /// <summary> 
    /// Compiled regular expression for performance. 
    /// </summary> 
    static Regex _htmlRegex = new Regex("<.*?>", RegexOptions.Compiled); 

    /// <summary> 
    /// Remove HTML from string with compiled Regex. 
    /// </summary> 
    public static string StripTagsRegexCompiled(string source) 
    { 
     return _htmlRegex.Replace(source, string.Empty); 
    } 

    /// <summary> 
    /// Remove HTML tags from string using char array. 
    /// </summary> 
    public static string StripTagsCharArray(string source) 
    { 
     char[] array = new char[source.Length]; 
     int arrayIndex = 0; 
     bool inside = false; 

     for (int i = 0; i < source.Length; i++) 
     { 
      char let = source[i]; 
      if (let == '<') 
      { 
       inside = true; 
       continue; 
      } 
      if (let == '>') 
      { 
       inside = false; 
       continue; 
      } 
      if (!inside) 
      { 
       array[arrayIndex] = let; 
       arrayIndex++; 
      } 
     } 
     return new string(array, 0, arrayIndex); 
    } 
} 

回答

1

你的代碼只是刪除HTML標籤,也不會轉換&amp;的和&nbsp;的。

使用HttpUtility.HtmlDecode會將它們轉換爲可讀的字符。

+0

其實它在HttpUtility命名空間我覺得。但它仍然不工作,刪除標籤,但不是其他  like words –

+0

嗯,解碼字符串應該已經轉換了字符,你使用MVC構建的任何機會? –