我有一个字符串,根据谁在查看它而改变。我想要做的是找到关键词并根据它改变他们所说的内容。
要解决此问题,我尝试在字符串上多次使用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时,它会显示正确的结果。
我的代码有任何问题吗?还有其他方法可以替换多个变量吗?
答案 0 :(得分:1)
我刚刚意识到每次进行replacenocase时我都会将ques
重置为原始格式
<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")>
答案 1 :(得分:0)
注意:可能需要在后面的任何字符串
中显示逗号<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)>