我在 ASP.NET 4.0 中创建了一个网页。
我正在使用 MarkdownDeep 库(http://www.toptensoftware.com/markdowndeep/)将一些文本转换为 HTML。
我发现了一个我无法解决的问题。我希望你能帮助我。
我有某种论坛,想在评论中发布一些代码并查看缩进。在 Markdown 预览编辑器中,文本看起来不错。我将 textarea 内容保存到我在页面中显示的数据库中,看起来不错。
例如,我尝试显示 html 的两个元素标签以查看代码上的缩进。如果我使用 Chrome 开发工具看到代码,我会看到:
<pre><code><head>
<title>
</code></pre>
它显示如下:
一切都很好。但是,如果我重新加载页面,它看起来像这样
<pre><code><head><title>
</code></pre>
它显示如下:
我正在做的是:
- 在 textarea 中写一些文本
- 将文本保存到数据库
- 从数据库中取回文本
- 使用 MarkdownDeep 的 Transform() 方法将 Markdown 转换为 html
- 将结果放到标签的 Text 属性中
我试过,在保存到数据库之前转换降价,但没有任何改变。