0

我正在尝试为一个项目创建一个 DIY HTML 编辑器。到目前为止,我已经设法创建文件并编辑其中的内容。但是,当重新读取文件时,我似乎找不到读取文件和输出的方法,<p>Test</p>而不是Test因为默认情况下浏览器显然会读取 HTML 标签。有没有一种方法可以在不执行脚本或读取 HTML 的情况下显示文档中包含的所有内容?(我知道,棘手的问题)

4

2 回答 2

3

我认为在 ColdFusion 10 上,最好的方法是使用encodeForHtml()

htmlEditFormat()是一个老派的选择,它不会像以前的建议那样逃避事情。还有htmlCodeFormat(), 但这专门用于格式化代码,因此名称,因此它保留缩进并将结果包装在<PRE>标签中(并且 - 是的 - 它全部大写。Bleah)。奇怪的是,它没有将所谓的“代码”包装在<code>标签中以保留文本的语义。不用担心。

无论如何,encodeForHtml()我认为是 CF10 的路要走。

如果您需要保留缩进,那么我仍然会使用encodeForHtml()并手动将其包装在<pre><code>标签中,而不是使用htmlCodeFormat().

于 2013-07-16T15:01:27.850 回答
2

您可以将变量包装在htmlcodeformat()函数中:

<Cfset testFile="<p>Test</p>">


<cfoutput>
#htmlcodeformat(testFile)#
</cfoutput>
于 2013-07-16T14:27:55.157 回答