C# - 将 HTML 字符串切割成单独的行而不破坏 HTML 标签

Posted

技术标签:

【中文标题】C# - 将 HTML 字符串切割成单独的行而不破坏 HTML 标签【英文标题】:C# - Cutting HTML String into separate lines without breaking HTML tags 【发布时间】:2011-04-29 20:35:44 【问题描述】:

我必须将 html 内容字符串分成多行...

每行应该有一些固定的字符,50或60

我也不想破坏单词..或html标签...

例如:

电子邮件:someone@gmail.com

“文本出现 Hello world 文本出现在这里,文本出现在这里 &nbsp 文本出现在 1976 年。” 

如何在 C# 中实现这一点?

任何帮助将不胜感激......

【问题讨论】:

【参考方案1】:

我认为您将需要一个 HTML 解析器,然后您将不得不再次对其进行序列化。 与其创建自己的解析器和序列化器,不如研究现有的库。

对于解析器,我推荐 OSS Html Agility Pack

【讨论】:

@Kirk 当我看到你的评论时,我刚刚编辑完我的答案 我真的需要使用 HTMLAGILITYPack吗,因为我的内容只显示在一个地方,最大字符数为 500。 @要么你手动完成而不编程,要么你必须解析 HTML。如果 HTML 与 XML 兼容(即 XHTML),也许您也可以使用 XML 解析器。如果不想使用任何一个,您将不得不自己编写。

以上是关于C# - 将 HTML 字符串切割成单独的行而不破坏 HTML 标签的主要内容,如果未能解决你的问题,请参考以下文章

当值相同时,如何单独显示行而不重叠

在 vim 中查找第一个未注释的行而不删除搜索

VSCode Prettier 将 Condition 语句分隔成单独的行

如何将多列中的数据分离并解析成单独的行(Oracle)

如何在没有交叉产品的情况下从 BigQuery 中的两列中取消嵌套两个列表,作为单独的行

如何根据ID更新另一张纸上的行而不用空白单元格覆盖?