2011-11-28 76 views
0

我有一個名爲在前端的形式描述字段,它是一個textarea,其中用戶可以鍵入/複製過去的,其中包括換行符藏漢文字。XML,問題與 在解析到ASP.net標籤控制

從asp.net所有這些數據轉移到SharePoint中。

現在我有一個從SharePoint中的XML格式,採用webserivices返回所有這些值的搜索頁面。

的問題是,所有的值換行符的替換


我想顯示的描述字段值的標籤,但它不工作我嘗試下面的事情:

lblDesc.Text = xmlValuesPath.Attribute("ows_Description").Value.Replace("
", "\n"); 

lblDesc.Text = xmlValuesPath.Attribute("ows_Description").Value.Replace("&#xA;", "</p><p>"); 

格式化的文本框工作正常,但似乎沒有奏效,好心幫。

回答

1

你有沒有清除掉這一切HTML標籤?

public static string ClearHTMLTagsFromString(string htmlString) 
     { 
      string regEx = @"\<[^\<\>]*\>"; 
      string tagless = Regex.Replace(htmlString, regEx, string.Empty); 
      // remove rogue leftovers  
      tagless = tagless.Replace("<", string.Empty).Replace(">", string.Empty); 
      tagless = tagless.Replace("Body:", string.Empty); 
      return tagless; 
     } 
+0

它不有HTML標籤。只是它與標籤有格式問題。 – Vishal

+0

沒關係把它整理出來。 lblDesc.Text = xmlValuesPath.Attribute( 「ows_Description」)。Value.Replace( 「\ n」, 「

」) – Vishal

0

嘗試"<br/>"更換"&#xA;"應該在ASP.NET標籤工作。

0

默認情況下asp.net覆羽它到\ n在運行時不會由HTML代碼解析,你只需要更換\ n。其中「

​​