$conf['content'] = "Buy this thing for $300";
Você não pode pedir ao usuário que está construindo suas configurações para escapar do cifrão e não pode simplesmente deixar como está, caso contrário, você acabará com algo como “Compre isso por 0”. Portanto, antes de fazer seu preg_replace’ing, faça o seguinte:
$content = preg_replace(
'/\$\d+/',
'\\$0',
$conf['content']
);