ok ho cercato e ci sono riuscito o quasi...nel senso che sono arrivato a questo punto...

quando salvo nel database faccio:

$contenuto=mysql_escape_string ($contenuto);

poi quando invece stampo:
$string=$valori["contenuto"];
$string=stripslashes($string);
$string=nl2br($string);

in questo modo ho sistemato gli apici e gli a capo...solo che adesso mi rimane da sistemare i caratteri accentati...avevo trovato che con:

$string= htmlentities($string, ENT_QUOTES, ISO-8859-1);

riuscivo a convertirli nel modo giusto ma dopo che ho utilizzato la funzione mysql_escape_string al posto di à ho à e inoltre mi "annulla" la funzione nl2br in quanto mi sostituisce ai vari a capo
e quando li stampo vengono stampati :S

cmq da notare è che mysql_escape_string mi mette gli à (o simili) che la funzion htmlentities non riconosce...c'è una funzione che mi converte gli à con l'à?? io ho provato a cercarla nella documentazione ma non l'ho trovata..
se non esiste come faccio?:S

Grazie