我正在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