This ignores HTML tags. If there's an HTML tag in the middle
of a word, that'll count as two words. Other than that, it splits words only by
whitespace, so if you're one of those "foo--bar" people with em-dashes,
you're doomed. It might be a couple words off anyway.
Feature requests and bug (ha!) reports go to wharfinger.