برای این کار از عبارات باقاعده (Regular Expression) استفاده کن...البته فکر کنم توابع preg_replace و str_replace کاربرد دارند ولی من نمیتونم کدی بنویسم که تکرار بیشتر از 2 بار رو به یک بار تبدیل کنه. امیدوارم منظورمو متوجه شده باشید.
مثلاً تو pcre بعد از عبارت مورد جستجوت
{n,}
استفاده کنی یعنی تکرارهای بزرگتر مساوی n عبارت رو پیدا کن...
http://www.php.net/manual/en/
Regular Expression Functions (Perl-Compatible)
Regular Expression Functions (POSIX Extended)