gudn tach!
// text in array zerlegen anhand leerzeichen
$ar = (' ',$txt);
da fehlt noch das "split".
wenn die laenge nicht das einzige kriterium ist, sondern bei nicht ganz so langen worten darauf geachtet werden soll, dass sie mehrere mehrfache gleiche majuskeln hintereinander enthalten, dann kann man das z.b. mit /([A-ZÜÖÄ])\1{2,}([A-ZÜÖÄ])\2{2,}([A-ZÜÖÄ])\3{2,}/ (via preg_match) abfangen.
je nach locale sollte man auch [A-ZÜÖÄ] durch [[:upper:]] ersetzen koennen.
einen menschlichen kontroll-leser wird man mit sowas jedoch nicht ersetzen koennen. und die wahrscheinlichkeit unschuldige zu nerven ist auch immer gegeben. im deutschen kann man sehr lange worte konstruieren und... ahhh, es faengt an zu gewittern, ich muss meinen computer ausschalten...
prost
seth