Here's the first idea that springs to mind for me:
if(preg_match("/(.{6,})\\\\1/", $string))
echo 'Suspicious repetition found.';
If the same sequence of six or more characters appears twice, then it might be a suspect repetition. Both duplicates have to be consecutive, with nothing in between, otherwise the above code will flag this current post (because the word "repetition" appears twice - well, three times now).
The number '6' is of course adjustable, but shouldn't be too low: if it were set to '2' then there will be a match on the "titi" of "repetition". It won't matter as much if it is too high: "blah blah blah blah blah" will be identified as repetitive by the above test even though "blah " is only five characters long (the pattern will instead match the two consecutive occurrences of "blah blah ").
For three successive repetitions, tack on another "\1".