2011-11-28 52 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。其中“

​​