在Coldfusion中替换后,RTF文档中丢失了空格

时间:2015-09-29 16:58:28

标签: replace coldfusion space rtf

我正在Coldfusion中读取一个文件,并将格式为[var1]的文档中的某些变量替换为查询结果。

替换工作正常但是当我们查看保存的最终文档时,变量之前和之后的某些空格会丢失,因此文本读取不好。 该文档仅在格式方面以粗体突出显示一些项目。

有没有人遇到过这个?如果是这样的解决方案是什么?

由于

<cfset pathToRTF                    =  expandpath("#_filelocation##Evaluate("_#form.template#")#") />
<cfset filename                     = _sname & "_" & _fname & "_" & GetFileFromPath(pathToRTF) />
<cfset e_email_VariableList         = "">
<cfset e_email_VariableListValues   = "">    
<cfset rtf                          = FileRead(pathToRTF) />

<cfset final_rtf                    = "">
<cfset rtfreplaced                  = rtf>
<cfloop list="#admin_members_variables_replace#" index="iRep" delimiters=",">
    <cfset varName                  = "[#trim(iRep)#]" />
    <cfset varValue                 = "  " & Evaluate("_#trim(iRep)#") & "  " />

    <cfif find(varName,rtf)>
        <cfset rtf                  = replaceNoCase(rtf, varName, varValue,"ALL") />
    </cfif>
    </cfloop>
<cfset final_rtf = rtf>
<cfheader name="content-disposition" value="filename=#filename#.doc" />
<cfcontent type="application/msword"><cfoutput>#final_rtf#</cfoutput>

**更新:请求的示例RTF文件https://launch.box.com/s/bqbe0ipwla9w5wpvg0hdfxjni7hezy39

0 个答案:

没有答案