Разбор текстового содержимого в ColdFusion - PullRequest
1 голос
/ 12 октября 2009

Я пытаюсь разобрать текст с <cfoutput query="...">. Мне интересно узнать, сколько раз каждое слово в тексте отображается. Например:

"My name is Bob and I like to Bob".

должно привести к

Bob - 2
Name - 1
etc, etc, etc.

Я беру <cfoutput> из твиттера RSS. Вот мой код:

<blink>
  <cfset feedurl="http://twitter.com/statuses/user_timeline/47847839.rss" />
  <cftry>
    <cffeed source="#feedurl#" properties="feedmeta" query="feeditems" />
    <cfcatch></cfcatch> 
  </cftry> 
  <ol>
    <cfoutput query="feeditems">
      #content# #id# <br><br>
    </cfoutput>
  </ol>
</blink>

Я вывел довольно хороший упорядоченный список, но не могу понять, как анализировать контент и сколько раз используется каждое слово.

Спасибо за любую помощь, которую вы можете оказать, я новичок в этих форумах!

1 Ответ

4 голосов
/ 12 октября 2009

Вы можете найти решение здесь:

http://www.coldfusionjedi.com/index.cfm/2007/8/2/Counting-Word-Instances-in-a-String

По сути, разделите строку с помощью регулярных выражений, а затем зациклите результаты. Здесь также есть несколько хороших комментариев.

...