gpt4 book ai didi

c# - 如何在保留格式的同时子字符串化用户生成的 HTML block ?

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:18 24 4
gpt4 key购买 nike

我想创建带有 [阅读更多] 链接的典型预览段落。问题是,我想要 SubString() 的内容包含文本和 html,由用户使用 WYSIWYG 编辑器编写。

当然,我检查以确保字符串不为 null 或空,然后 SubString() 它,问题是我最终可能会破坏 html 标签,从而导致整个站点的渲染失败。

WYSIWYG 编辑器似乎无法创建格式完美的 HTML,而且很多时候似乎使用 <br />标签而不是 <p></p>等...基本上,我不能依赖格式正确的标签等。

我的解决方法是去掉所有 HTML 并对剩余文本进行子字符串化。这行得通,但会丢失 HTML 中的所有格式。

SubString() 在保持 HTML 不会破坏网站呈现的同时处理格式不正确的 HTML block 的最佳方法是什么?

最佳答案

如何遍历该子字符串搜索任何未关闭的标签并将它们保存到列表中,同时删除任何已关闭的标签?然后您可以为列表中任何打开的标签附加结束标签(以相反的顺序),这将为您提供可用的 html...

关于c# - 如何在保留格式的同时子字符串化用户生成的 HTML block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1168745/

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