Coldfusion Replace()不适用于MS-Word文档的所有页面

时间:2016-05-16 15:03:39

标签: replace coldfusion ms-word rtf

我有一个单词文档,其中的表格看起来像一个表单。我有像XMLDocument.LoadXML()等等的占位符。 当我使用replace()函数时,%firstName%, %lastName%, %birthdate%和所有其他占位符字段将替换在第一页和第二页上。在第二次之后,什么都没有取代。第3页和第4页上占位符的所有名称与第1页和第2页相同。我甚至复制并粘贴了占位符名称,我确保没有添加间隔。很想知道是否有其他人发生过这种情况,可以告诉我如何解决这个问题。

%firstName%, %lastName%, %birthdate%

1 个答案:

答案 0 :(得分:6)

the replace() method; 范围有第四个(可选)参数。

  

范围:

     

一:替换第一次出现(默认)
  all:替换所有出现次数

请注意,“one”是默认值,只替换第一次出现。尝试添加第四个参数,如下所示:

<cfset rtf = Replace(rtf,"%firstName%",firstName,"all") />
<cfset rtf = Replace(rtf,"%lastName%",lastName,"all") />
<cfset rtf = Replace(rtf,"%birthday%",birthday,"all") />

(此代码中不需要哈希标记#。)

另请注意,您使用的replace()方法区分大小写。