برای تشخیص فاصلههای اضافی در درون رشته از Regex زیر استفاده میکنم که برای متنهای انگلیسی به درستی کار میکند اما در رشتههای فارسی عملکرد صحیحی ندارد
/[ ]+/
کدی که استفاده می کنم:
$pt_spaces= "/[ ]+/";
$text = "سلام دنیا"; // Word for : hello word
$comma_content = preg_replace($pt_spaces, " ",$text);