0

我有一个字符串,它会根据查看它的人而改变。我正在尝试做的是找到关键字并据此更改他们所说的内容。

为了解决这个问题,我尝试ReplaceNoCase在字符串上多次使用,但它似乎不起作用。

这是我的代码:

<cfset ques = Replacenocase(fullresults.question, '##clientbrand##', customTags.clientbrandname,"ALL")>
<cfset ques = Replacenocase(fullresults.question, '##LocationName##', customTags.locationName,"ALL")>
<cfset ques = Replacenocase(fullresults.question, '##LocationGroup##', customTags.DoctorGroupName,"ALL")>
<cfset ques = Replacenocase(fullresults.question, '##ServiceProvider##', customTags.specialist,"ALL")>
<cfset ques = Replacenocase(fullresults.question, '##SalesContact##', customTags.salesperson,"ALL")>
<cfset ques = Replacenocase(fullresults.question, '##Product_Procedure##', customTags.procedurename,"ALL")>

当我的字符串在上面的代码中包含#clientBrand# 时,它只显示“#clientBrand#”,而当我只尝试一次 ReplaceNoCase 时,它​​会显示正确的结果。

我的代码有任何问题吗?是否有另一种方法来替换多个变量?

4

2 回答 2

1

我刚刚意识到ques每次执行 replacenocase 时我都在重置为原始表单

<cfset ques = Replacenocase(fullresults.question, '##clientbrand##', customTags.clientbrandname,"ALL")>
<cfset ques = Replacenocase(ques , '##LocationName##', customTags.locationName,"ALL")>
<cfset ques = Replacenocase(ques , '##LocationGroup##', customTags.DoctorGroupName,"ALL")>
<cfset ques = Replacenocase(ques , '##ServiceProvider##', customTags.specialist,"ALL")>
<cfset ques = Replacenocase(ques , '##SalesContact##', customTags.salesperson,"ALL")>
 <cfset ques = Replacenocase(ques , '##Product_Procedure##', customTags.procedurename,"ALL")>
于 2013-11-13T17:20:35.303 回答
0

注意:逗号出现在任何 after 字符串中可能需要做一些额外的工作

<cfset before="##clientbrand##,##LocationName##,##LocationGroup##,##ServiceProvider##,##SalesContact##,##Product_Procedure##">

<cfset after = "#customTags.clientbrandname#,#customTags.locationName#,#customTags.DoctorGroupName#,#customTags.specialist#,#customTags.specialist#,#customTags.salesperson#,#customTags.procedurename#">

<cfset ques = ReplaceList(fullresults.question, before, after)>
于 2013-11-13T21:24:50.907 回答