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 を 1 回だけ試行すると、正しい結果が表示されます。

コードに問題はありますか? 複数の変数を置き換える別の方法はありますか?

4

2 に答える 2

1

replacenocasequesをやるたびに元の形に戻していたことに今気づきました

<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

注: コンマが後の文字列のいずれかに表示される場合は、追加の作業が必要になる場合があります。

<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 に答える