<?php
// připravíme si řetězec
$string = "ahhhoj jjjaaa jsem zaaa zaa zakoktanýýý
jedinec aaaaa mněěěě je to jedno... a mám ve sklepě 10000 bojlerů!!!";
// zajímají nás tyto znaky
$znak = "[a-zA-Z0-9\.]|ě|š|č|ř|ž|ý|á|í|é|ě|ú|ů";
// přefiltrujeme ho regulárním výrazem:
// 3 nebo víc stejných znaků za sebou se nahradí jen jedním
$string = preg_replace("/($znak)\\1{2,}/", "\\1", $string);
// vypíšeme výsledný řetězec
echo $string;
?>