Suppression d'une seule citation d'une chaîne de caractères en php

J'ai un formulaire HTML que l'utilisateur peut saisir du texte dans un title champ, j'ai ensuite php créer un fichier HTML nommé title.html

Mon problème est que les utilisateurs peuvent entrer des espaces et apostrophes dans le champ titre qui ne peuvent pas être utilisés dans le nom du fichier html. J'ai remplacé les espaces par des underscores:

$FileName = str_replace(" ", "_", $UserInput);

Cependant, je n'arrive pas à supprimer des simples guillemets? J'ai essayé d'utiliser:

$FileName = preg_replace("/'/", '', $UserInput); 

mais cela a pris test's et l'a transformé en test\s.html.

Vous avez des magic quotes allumé. Cela provoque plus de problèmes qu'elle n'en résout, afin de les mettre hors tension.

OriginalL'auteur micahmills | 2010-10-11