避免在字符串中拆分HTML标记

时间:2012-09-25 09:18:58

标签: asp.net

我的网站上有自定义新闻页面。问题是增加一个"更多"如果从数据库返回的字符串超过400个字符,则为option。在400个字符后拆分字符串有时可能意味着HTML标记可能被拆分为一半,或者html标记中包含的文本将被拆分,而在拆分时不会给出正确的外观。

无论如何我可以避免这种情况,或者我是否会这么做错了?

我目前正在使用Literal Control来显示字符串,如果是string.length> 400我使用substring方法获取前400个字符进行显示。 如果"更多"单击选项,我将显示完整的字符串。

2 个答案:

答案 0 :(得分:1)

我该怎么做才从内容中删除HTML标记,然后将其截断为400个字符。

strContent = Regex.Replace(strContent, "<.*?>", "")

If strContent.Length > 400 Then
   strContent = strContent.Substring(0, 400)
   btnMore.Visibile = True
Else
   btnMore.Visibile = False
End If

答案 1 :(得分:0)

在截断为400个字符之前,从摘要字符串中删除HTML内容。

这是您可以显示简短摘要的最佳方式,并且可以防止标签保持打开状态。


有关如何剥离的信息,请参阅此SO帖子:

How can I strip HTML tags from a string in ASP.NET?

Regex.Replace(htmlText, "<.*?>", string.Empty);