codice:$ricerca = "CANE l'Albero giardino ALBERO .riposo"; preg_match_all('/[^\W_]{4,}/',strtolower($ricerca),$mth); $stringa = "il cane era a riposo sotto l'albero del Giardino"; $mth[0] = array_unique($mth[0]); foreach($mth[0] as $chiave=>$valore) $mth[0][$chiave] = "/\b$valore\b/i"; $stringa = preg_replace($mth[0],"$0",$stringa); echo $stringa;