0

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

无论如何我可以避免这种情况,还是我完全错了?

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

4

2 回答 2

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
于 2012-09-25T09:27:03.927 回答
0

Strip out the HTML content from your summary string before truncating to 400 characters.

This is the neatest way you can display a short summary, and will prevent any issues with tags left open.


For info on how to strip, see this SO Post:

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

Regex.Replace(htmlText, "<.*?>", string.Empty);
于 2012-09-25T09:26:38.843 回答