MVC 4 - 显示HTML与直接文本

时间:2013-05-27 15:47:27

标签: html asp.net-mvc asp.net-mvc-4

我有一个MVC 4视图,用户可以在其中输入直接文本或HTML到文本区域控件中。显示此文本时,我使用@HTML.Raw()来显示它。如果用户输入HTML,则所有内容都基于HTML显示。如果他/她没有忽略所有的换行符并且文本只是一起运行。

所以,我想做的是以某种方式测试用户是否输入HTML或直接文本。如果是直接文本,在显示文本时,我想用HTML中断标记替换所有换行符以保持格式。

  1. 是否有一种可靠的方法来检测文本是否包含 HTML?
  2. 有没有更好/更简单的方法来做我想做的事情?

1 个答案:

答案 0 :(得分:0)

  

是否有一种可靠的方法来检测文本是否包含HTML?

不是真的。当有人编写讨论HTML的纯文本输入时,问题就变得最难。

  

有没有更好/更简单的方法来做我想做的事情?

我非常喜欢Stackoverflow的方法。只需使用markdown并在编辑窗口旁边提供有关如何使用它的明确说明。