【发布时间】:2010-02-26 01:56:03
【问题描述】:
使用 FreeTextBox,我正在捕获 HTML 格式的文本。目的是允许网站所有者在几个页面上更新他们的网页内容。除了知道如何处理生成的 HTML 标记之外,我已经完成了系统。
页面编辑器完成工作后,我可以从 FreeTextBox 获取 html 格式的输出,如下所示:<font color="#000080"><b>This is some text.</b></font>
我尝试将它作为转义标记存储在 web.config 中,但这不起作用,因为即使在我将它们更改为转义字符后它仍然保留标签,如下所示:&lt;font color=&quot;#000080&quot;&gt;
我想将这种字符串作为键存储在 web.config 中的原因是我可以成功存储静态字符串,为其设置 lebel 值,并成功呈现文本。但是当我试图逃避它时,它会以某种方式在 web.config 中被 .Net 重新格式化。
所以我转义了所有字符,将它们编码为 Base64 并存储。然后在 page_load 上,我尝试对其进行解码,但它只是显示为文本,所有的 html 标签也显示出来——它没有被渲染。我知道有一百万人使用这个控件,但如果我能弄清楚如何正确使用它,我该死的。
所以这是我的问题:如何将保存的 HTML 注入到已编辑的页面中,以便它显示在浏览器中,就像编辑器希望它看起来一样?
【问题讨论】:
-
您是否有示例说明如何在页面上显示已保存的 HTML?如果您有一个包含 HTML 标签的字符串,将其放入标签中将输出标签并导致浏览器呈现它们(假设它们实际上是标签,而不是 <,但可以使用 Server.HtmlDecode 来处理)。
标签: asp.net