Vadimka О! Тогда предыдущие ответы тебе не подходят. А все из-за плохо поставленного вопроса.
Попробуй так:
PHP:
$used=array();
$res=""; // результирующая строка
$fl=false;
for ($i=0;$i<strlen($str);$i++){
if (isvalidsymbol($str{$i}){
if (!$fl)$a="";
$fl=true;
$a+=$str{$i};
}else{
if ($fl){
if (array_key_exists($a, $used))$used[$a]++;
else $used[$a]=0;
if ($used[$a]<3){
$res+=$a;
}
}
$fl=false;
$res+=$str{$i};
}
}
На выходе $res - результирующая строка.
Функцию isvalidsymbol напишешь сам, она должна
проверять символ на то, что он может являться частью слова.
Например:
PHP:
function isvalidsymbol ($sym)
{
return ($sym!=' ' && $sym!='\t' && $sym!='\n');
}
Единственная проблема (или не проблема), это то, что например удалив очередное ненужное слово, мы сохраним все пробелы и табуляции до и после него в строке.
Это все легко убирается, но задача такая поставлена не была.