Re: counting words.

From: Date: Sun, 06 Apr 2003 12:32:20 +0000
Subject: Re: counting words.
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-142585@lists.php.net to get a copy of this message
It depends on what you define as a word, but let's take the simple approach of stripping HTML et al, and exploding the string on the spaces, then counting the array of words: <? $str = "This is my <b> text </b> that I want to count"; $words = explode(' ', strip_tags($str)); $count = count($words); ?> Really no need for regexp's here IMHO. Justin on 06/04/03 11:46 PM, Sebastian (sebastian@dslr.net) wrote: > hello, > > I am trying to count the words from text that is fetched from mysql, It > works, but it's a little inaccurate.. It's about 5 - 10 words off, My guess > it's probably counting some HTML or something. Is there a more accurate way > of counting words? > > $row[12] = strip_tags(strtr($row[12], > array_flip(get_html_translation_table(HTML_ENTITIES)))); > $wordcount = preg_match_all("#(\w+)#", $row[12], $match_dummy); > > if($wordcount == "0") { > $count =""; > } else { > $count = preg_match_all("#(\w+)#", $row[12], $match_dummy); > } > > > cheers, > - Sebastian > > >

« previous php.general (#142585) next »