If you just put an underscore between each word then the redaction moves to units of sentences instead of words. If you permute the underscores with hyphens then each sentence is easily accomplished near factorially with sentence length.
Maybe consider constraining users to real words (like those of the scrabble dictionary) and filter out bad words?