如何在保留格式的同时subString用户生成的HTML块?

时间:2009-07-22 22:57:57

标签: c# html substring

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

当然,我检查确保字符串不为null或为空,然后是SubString()它,问题是我最终可能会破坏html标签,抛弃整个网站的呈现。

WYSIWYG编辑器似乎没有创建格式完美的HTML,并且很多时候似乎使用<br />标签而不是<p></p>等...基本上,我不能依赖于...形成标签等

我的解决方法是删除剩余文本中的所有HTML和子字符串。这有效,但丢失了HTML中的任何格式。

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

1 个答案:

答案 0 :(得分:0)

如何迭代遍历该子字符串搜索任何未关闭的标记并将其保存到List中,同时删除任何已关闭的标记?然后你可以为列表中任何打开的标签附加关闭标签(按相反的顺序),这将为你提供可用的HTML ...