白色空间/ Coldfusion

loo*_*loo 16 coldfusion whitespace cfml

什么是阻止ColdFusion输出的空​​白区域的正确方法?

我知道有cfcontentcfsetting enableCFoutputOnly.这样做的正确方法是什么?

Sey*_*sen 11

此外<cfsilent>,<cfsetting enablecfoutputonly="yes"><cfprocessingdirective suppressWhiteSpace = "true"><cfcontent reset="true" />.您可以使用它删除文档开头的空格.

HTML5文档将如下所示:

<cfcontent type="text/html; charset=utf-8" reset="true" /><!doctype html>
Run Code Online (Sandbox Code Playgroud)

XML文档:

<cfcontent reset="yes" type="text/xml; charset=utf-8" /><CFOUTPUT>#VariableHoldingXmlDocAsString#</CFOUTPUT>
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您将无法获得"文档中不允许使用内容" - XML文档的错误.

如果从函数中获取不需要的空格,请使用output-attribute抑制任何输出并将结果作为字符串返回 - 例如:

<cffunction name="getMyName" access="public" returntype="string" output="no">
  <cfreturn "Seybsen" />
</cffunction>
Run Code Online (Sandbox Code Playgroud)


Aar*_*lee 5

您可以通过访问ColdFusion Outpout Buffer来修改ColdFusion输出.James Brown最近在我们的用户组会议(佛罗里达中部网络开发人员用户组)上演示了这一点.

<cfscript>
  out = getPageContext().getOut().getString();
  newOutput = REreplace(out, 'regex', '', 'all');
</cfscript>
Run Code Online (Sandbox Code Playgroud)

一个很好的地方是Application.cfc onRequestEnd().您的结果可能是一行HTML,然后发送到浏览器.使用您的Web服务器到GZip,您将大大减少带宽.


Ant*_*ony 4

标签方面,有cfsilent

在管理器中有一个设置“启用空白管理”

进一步阅读 cfsilent 和 cfcontent Reset。

  • 类似地还有 &lt;cfsetting enableCFoutputOnly = "yes" &gt; 标签 (2认同)