Je suis en train d'enlever tout ce qui est pas alphanumérique, ou est un espace _:espaces Retrait et tout ce qui est qu'alphanumériques
$filename = preg_replace("([^a-zA-Z0-9]|^\s)", "_", $filename);
Qu'est-ce que je fais mal ici, il ne semble pas travail. J'ai essayé plusieurs combinaisons de regex ... (et je ne suis généralement pas très brillant).
Je suis un peu confused-- voulez-vous remplacer les espaces par "_" ou non? – climbage
Eh bien, pour une chose que vous avez réussi à négliger quelques caractères: ''unichars -a '[\ p {Alpha} \ p {Numéro}]' '[^ a-zA-Z0-9]' | wc -l' == 14717'. Pas un bon endroit pour commencer. – tchrist
Vous devez mettre le '\ s' entre crochets. Autrement '^ \ s' correspond juste aux espaces blancs au début'^'du sujet. Utilisez également '/../' pour l'encadrement, les parenthèses rondes sont seulement pour la capture. – mario