Originariamente inviato da nicola75ss
Magari ho capito male io ciò che ti serve ma l'espressione che ti ho postato ti aggiunge uno spazio dopo il punto di domanda, il punto esclamativo, il punto, l'ellissi e la virgola.
l'espressione può essere anche giusta ... ma non capisco perchè non mi fa il replace

dopo la query

$row_amici['descrizione'] = str_replace("/(\.|\?|\!|,)(\w)/", "\\1 \\2", $row_amici['descrizione']);
echo $row_amici['descrizione'];

non fa alcun replace ... che strano ;(
eppure è una funzione che uso spessissimo