gpt4 book ai didi

c# - 用省略号截断字符串,确保不破坏任何 HTML 实体

转载 作者:行者123 更新时间:2023-11-30 20:13:07 24 4
gpt4 key购买 nike

我有一个包含 XHTML 内容的项目数据库,我想显示剥离(完成)HTML 的项目,然后将每个项目截断为最大长度为 100 个字符。如果字符串超过 100 个字符,我会将其截断并在末尾插入 (省略号)。

问题是我的程序不理解字符串中已经 的 HTML 实体。例如。如果字符串是 something & something,我的函数可能会将其截断为 something &am...,从而导致 无效的 XHTML

在 ASP.NET/C# 中解决这个问题的最佳方法是什么?

最佳答案

你可以使用 HtmlDecode将 html 实体转换为普通字符串,然后截断该字符串并最终对结果进行编码:

var decoded = HttpUtility.HtmlDecode(theEncodedString);
decoded = Truncate(decoded);
var result = HttpUtility.HtmlEncode(decoded);

关于c# - 用省略号截断字符串,确保不破坏任何 HTML 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1899698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com