sentite mi servirebbe una regular form per sostituire ai caratteri speciali un \ prima

cioè esempio :

Porto Sant'Elpidio deve diventare :
Porto Sant/'Elpidio ho utilizzato la funzione

$pattern = '/([a-zA-Z0-9_ ]+)([\'\.]*)/';
$replacement = '\1/\2';
print(preg_replace($pattern, $replacement, $_POST['nome']));

ma non mi funzia ...
scrive Porto Sant/'Elpidio

come è l'espressione regolare ?