我有一个MVC 4视图,用户可以在其中输入直接文本或HTML到文本区域控件中。显示此文本时,我使用@HTML.Raw()
来显示它。如果用户输入HTML,则所有内容都基于HTML显示。如果他/她没有忽略所有的换行符并且文本只是一起运行。
所以,我想做的是以某种方式测试用户是否输入HTML或直接文本。如果是直接文本,在显示文本时,我想用HTML中断标记替换所有换行符以保持格式。
答案 0 :(得分:0)
是否有一种可靠的方法来检测文本是否包含HTML?
不是真的。当有人编写讨论HTML的纯文本输入时,问题就变得最难。
有没有更好/更简单的方法来做我想做的事情?
我非常喜欢Stackoverflow的方法。只需使用markdown并在编辑窗口旁边提供有关如何使用它的明确说明。