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;