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