3

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

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

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

我的解决方法是去掉所有 HTML 并为剩余的文本添加子串。这可行,但会丢失 HTML 中的任何格式。

在保持不会破坏网站呈现的 HTML 的同时,SubString()'ing 一个非格式良好的 HTML 块的最佳方法是什么?

4

1 回答 1

0

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

于 2009-07-22T23:04:37.497 回答