- <cfparam name="form.critere" default="va, Ceci, est">
- <cfparam name="form.chaine" default="Ceci est la chaîne de caractères qui va servir de test">
-
-
- <cfset ListeCritere = "#form.critere#">
- <cfset chaine = "#form.chaine#">
- <cfset newchaine = chaine>
-
- <cfloop index="indice" list="#ListeCritere#" delimiters=",">
- <cfset critere = "#indice#">
- <cfset newpos = 1>
-
- <cfif Len(newchaine) is not 0>
- <cfset chaine = newchaine>
- </cfif>
-
- <cfset PosCritere = FindNoCase(#critere#, #chaine#,#newpos#)>
-
- <cfif PosCritere GT 0>
- <cfset newchaine =''>
- </cfif>
-
- <cfloop CONDITION = "(#PosCritere# GT 0)">
- <cfset newchaine = newchaine & #Mid(chaine,newpos,PosCritere-newpos)#
- & "<i><u>" & #Mid(chaine,PosCritere,len(critere))# & "</u></i>">
- <cfset newpos = Poscritere + len(critere)>
-
- <cfif PosCritere GT 0>
- <cfset AntPosCritere = PosCritere>
- </cfif>
-
- <cfset PosCritere = FindNoCase(#critere#, #chaine#,PosCritere+1)>
-
- <cfif PosCritere IS 0>
- <cfif PosCritere LT len(critere)>
- <cfset newchaine = newchaine & #Mid(chaine,AntPosCritere + len(critere),len
- (chaine))#>
- </cfif>
- </cfif>
- </cfloop>
- </cfloop>
- <br><br>
- La chaine retournée est : <cfoutput>#newchaine#</cfoutput>
<cfparam name="form.critere" default="va, Ceci, est">
<cfparam name="form.chaine" default="Ceci est la chaîne de caractères qui va servir de test">
<cfset ListeCritere = "#form.critere#">
<cfset chaine = "#form.chaine#">
<cfset newchaine = chaine>
<cfloop index="indice" list="#ListeCritere#" delimiters=",">
<cfset critere = "#indice#">
<cfset newpos = 1>
<cfif Len(newchaine) is not 0>
<cfset chaine = newchaine>
</cfif>
<cfset PosCritere = FindNoCase(#critere#, #chaine#,#newpos#)>
<cfif PosCritere GT 0>
<cfset newchaine =''>
</cfif>
<cfloop CONDITION = "(#PosCritere# GT 0)">
<cfset newchaine = newchaine & #Mid(chaine,newpos,PosCritere-newpos)#
& "<i><u>" & #Mid(chaine,PosCritere,len(critere))# & "</u></i>">
<cfset newpos = Poscritere + len(critere)>
<cfif PosCritere GT 0>
<cfset AntPosCritere = PosCritere>
</cfif>
<cfset PosCritere = FindNoCase(#critere#, #chaine#,PosCritere+1)>
<cfif PosCritere IS 0>
<cfif PosCritere LT len(critere)>
<cfset newchaine = newchaine & #Mid(chaine,AntPosCritere + len(critere),len
(chaine))#>
</cfif>
</cfif>
</cfloop>
</cfloop>
<br><br>
La chaine retournée est : <cfoutput>#newchaine#</cfoutput>