$nPar) { $count = $nPar; } //never more than $nPar parapagraphs $return = ''; //return string $lines = self::$_lorem; shuffle($lines); for ($x = 0; $x < $count; $x++) { if ($html) { $return .= "
" . $lines[$x] . "
\n"; } else { $return .= $lines[$x] . "\n\n"; } } //beautify result and wrap in html if necessary return $return; } /** * get a number of words, * * pass false as a second parameter to stop capitalization * * @param int $count * @param bool $capitalize * @return string */ public static function getWords($count, $capitalize = true) { $par = rand(0, count(self::$_lorem) - 1); //random paragraph $line = str_replace(array('.', ','), '', self::$_lorem[$par]); $words = explode(' ', $line); shuffle($words); //words $nWords = count($words); if ($count > $nWords) { $count = $nWords; } //never more than $nWords $return = ''; for ($x = 0; $x < $count; $x++) { $return .= strtolower($words[$x]) . ' '; //make lower case } if ($capitalize) { $return = strtoupper(substr($return, 0, 1)) . substr($return, 1); } //capitalize first if necessary return trim($return); //return result } }