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