Hi,
raw example below:
cheers, fober
<cfparam name="text" default="This is a test for test
purposes.">
<cfoutput>
<form method="post">
<textarea name="text" rows="20"
cols="60">#text#</textarea><br>
<input type="Submit" name="submit" value="Generate!">
</form>
</cfoutput>
<cfif text is "">
<cfabort>
</cfif>
<cfset words= StructNew()>
<cfoutput>
<cfloop list="#text#" index="word" delimiters=" .">
<cfif not listfind("& to of from for the at he she it
a is in and or", word, " ")>
<cfif StructKeyExists(words, "#word#")>
<cfset count= StructFind(words, "#word#")>
<cfset x= StructUpdate(words, "#word#", "#count+1#")>
<cfelse>
<cfset x= StructInsert(words, "#word#", "1")>
</cfif>
</cfif>
</cfloop>
<!--- <cfdump var="#words#" expand="No"> --->
<div style="width:100%; border: 1px solid
green;">TEST</div>
<div style="width:100%; border: 1px solid blue;">
<cfloop collection="#words#" item="word">
<cfif StructFind(words, "#word#") GT 2>
<cfset size= 10 + StructFind(words, "#word#")*2>
<div style="border: 1px solid red; display: inline;
font-size: #size#px"> #word# </div>
</cfif>
</cfloop>
</div>
</cfoutput>