I use these regex to remove words less than 3 characters :
$str = preg_replace(\"!\\\\b\\\\w{1,3}\\\\b!\", \"\", $str);
and
$
Use the u modifier for UTF-8 support:
/\b\w{1,2}\b/u
function RemoveLess($String,$Char=2)
{
$StringArray=explode (" ",$String);
foreach ($StringArray as &$Word)
{
if (mb_strlen($Word,"UTF-8")>$Char)
{
$Str.=$Word." ";
}
}
return trim($Str);
}
$text="any text here - لا اله إلا الله محمد رسول الله";
echo RemoveLess($text);