Si era
mysql_real_escape_string()
che dava problemi, alla fine per quello che mi serviva ho fatto in questo modo
codice:
//valorizzo la variabile con l'input e aggiungo uno spazio
$ins_string = $_POST["string"]." ";
//tolgo i ritorni a capo i tab e le nuove linee
$ins_string = str_replace(array("\n\r", "\r\n", "\r", "\n", "\t"), " ", $ins_string);
//tolgo la punteggiatura se c'e' uno spazio subito dopo il carattere
$reg = "/[\.|,|;|:|?|!]\s+/"; $ins_string = preg_replace ($reg, ' ', $ins_string);
$ins_string = mysql_real_escape_string($ins_string);
$arr_tmp = explode(" ", $ins_string);
//tolgo le parole ripetute
$arr_tmp = array_unique($arr_tmp);
grazie per l'aiuto