我正在尝试为一个项目创建一个DIY HTML编辑器。到目前为止,我已经成功地创建了文件并编辑了其中的内容。但是,当重新读取文件时,我似乎找不到读取文件并输出<p>Test</p>而不是Test的方法,因为在默认情况下,浏览器显然会读取HTML标记。有没有一种方法可以在不执行脚本或读取HTML的情况下显示文档中包含的所有内容?(我知道,这个问题很棘手)
发布于 2013-07-16 23:01:28
在ColdFusion 10上,我认为最好的方法是使用encodeForHtml()。
htmlEditFormat()是一个老派的选择,它不会像前一个建议那样逃脱。还有htmlCodeFormat(),但它是专门用于格式化代码的,因此得名,所以它保留了缩进,并将结果包装在<PRE>标记中(是的,它全部大写。Bleah)。奇怪的是,它没有将一些应该是“代码”的东西包装在<code>标记中,以保留文本的语义。别担心。
无论如何,我认为在CF10上使用encodeForHtml()是可行的。
如果您需要保留缩进,那么我仍然使用encodeForHtml()并手动将其包装在<pre>和<code>标记中,而不是使用htmlCodeFormat()。
发布于 2013-07-16 22:27:55
您可以将变量包装在htmlcodeformat()函数中:
<Cfset testFile="<p>Test</p>">
<cfoutput>
#htmlcodeformat(testFile)#
</cfoutput>https://stackoverflow.com/questions/17679000
复制相似问题