3

テーブルを保存する cfsavecontent タグがあります。後で cffile を使用して、保存したコンテンツをファイルに書き込みます。そのファイルを見ると<td>、表のタグの後に多くの空白行が挿入されていることがわかります。</tr>タグの後にいくつかの空白行が挿入されます。<tr><td>&nbsp;</td></tr>(ただし、コードがすべてを 1 行で記述している場合はそうはなりません。)

現在、これらのテーブルを 2 つ含むファイルがあります。テーブルはループで生成され、出力ファイルは cffile append で作成されます。このファイルには 915 行あり、そのうち 30 行は空白ではありません。後続のコードはすべて正常に動作しますが、これは単なるテスト データです。現実の世界では、1000 以上のテーブルを持つことができ、ファイル サイズが気になります。

コード:

<cfset head1 = 'from = "moxware" '>
<cfset head2 = 'to = "#hrep.PersonEmail#" '>   
<cfset head3 = 'replyto = "#replyto#" '>
<cfset head4 = 'subject = "#subject#" '>
<cfset head5 = 'type = "html" '>      

<cfsavecontent variable = "abc">
  <cfoutput>
   #head1#
   #head2#
   #head3#
   #head4#
   #head5# >
    #xyz#
  </cfoutput>
</cfsavecontent>

<cffile action = "append"
    file = "/var/www/reports/moxrep/#reportout#.cfm"
    output = "<cfmail"
    mode = "777" >

<cffile action = "append"
       file   = "/var/www/reports/moxrep/#reportout#.cfm"
       output = "#abc#"
       mode   = "777"> 

<cffile action = "append"
    file = "/var/www/reports/moxrep/#reportout#.cfm"
    output = "</cfmail>"
    mode = "777" >

xyzについて、ファイルから読み込んでいます:

      <cffile action = "read"
      file   = "/var/www/reports/moxrep/#reportname#.cfm"
      variable = "xyz">

ファイルは次のようになります。

   <link rel="stylesheet" href="sample.css">
  <link rel="stylesheet" type = "text/css" href ="betty.css"/>
  <p style="margin-left:40px"><span style="font-size:14px"><span style="font- family:georgia,serif">Dear Customer,</span></span></p>

We were so pleased that you have signed up for one of our programs.&nbsp; Apparently you live in the city of {{1.&nbsp; Additionally we observe that your were referred to us by {{2.&nbsp; Below please find a listing of what you signed up for.</span></span></p>

<p style="margin-left:40px"><span style="font-size:14px"><span style="font-    family:georgia,serif">{{r</span></span></p>

<p style="margin-left:40px"><span style="font-size:14px"><span style="font-family:georgia,serif">Sincerely Yours,</span></span></p>

<p style="margin-left:40px"><span style="font-size:14px"><span style="font-family:georgia,serif">John Jones<br />
President<br />
XYZ Corporation</span></span></p>

このファイルは私ではなくコード ジェネレーターによって作成されたものなので、少し面倒です。コードの後半で、 {{ ; で始まるすべてを置き換えます。特に {{r はテーブルに置き換えられ、そこから追加のスペースが得られます。

追加自体は余分な行を挿入していません。

ファイル内のこれらの余分な空白行の原因を知っている人はいますか? それらを取り除く方法は?

4

2 に答える 2