我的网站上有自定义新闻页面。问题是增加一个"更多"如果从数据库返回的字符串超过400个字符,则为option。在400个字符后拆分字符串有时可能意味着HTML标记可能被拆分为一半,或者html标记中包含的文本将被拆分,而在拆分时不会给出正确的外观。
无论如何我可以避免这种情况,或者我是否会这么做错了?
我目前正在使用Literal Control来显示字符串,如果是string.length> 400我使用substring方法获取前400个字符进行显示。 如果"更多"单击选项,我将显示完整的字符串。
答案 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);