Mise à jour: Eh bien, je pensais que la question était plus simple. Si vous voulez voir ma réponse originale, il suffit de voir l'historique des modifications pour ce post. Cette réponse utilise un principe similaire mais où vous recherchez un élément que vous ne voulez pas supprimé et ensuite le repousser avec le remplacer.
<cfset teststr1 = "font-family: BebasNeue;" />
<cfset teststr2 = "font-family: Verdana" />
<cfset teststr3 = "font-family: BebasNeue; font-family: Times New Roman; color: red" />
<cfset search1 = "(font-family:\s*)((BebasNeue)|[\w ]+)(;)?" />
<cfset replace1 = "font-family: \3swiss7\4" />
<cfset search2 = "BebasNeueswiss7" />
<cfset replace2 = "BebasNeue" />
<cfoutput>
<ol>
<li>#replaceNoCase(reReplaceNoCase(teststr1, search1, replace1, "all"), search2, replace2, "all")#</li>
<li>#replaceNoCase(reReplaceNoCase(teststr2, search1, replace1, "all"), search2, replace2, "all")#</li>
<li>#replaceNoCase(reReplaceNoCase(teststr3, search1, replace1, "all"), search2, replace2, "all")#</li>
</ol>
</cfoutput>
Résultat:
1. font-family: BebasNeue;
2. font-family: swiss7
3. font-family: BebasNeue; font-family: swiss7; color: red
vous donc essentiellement remplacer toutes les familles de polices avec le type de police choisi, dans ce swiss7 cas, mais en incluant le sélecteur de groupe dans le laissez-vous remplacer la police BebasNeue dans la chaîne. Une étape supplémentaire nettoie ensuite le nom de police combiné laissé derrière.
Qu'avez-vous essayé jusqu'à présent? Quel genre de résultat avez-vous obtenu? Quelle version de ColdFusion êtes-vous? Pouvez-vous mettre le CSS dans un fichier séparé? Etc –