Regex pour le nom d'un fichier .php

Signaler
Messages postés
3
Date d'inscription
mercredi 26 avril 2006
Statut
Membre
Dernière intervention
24 février 2011
-
Renfield
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Je travaille à la réalisation d'un CMS.
Je cherche une regex pour nommer les pages éditées par n'importe quel utilisateur.
J'ai déjà une fonction qui supprime les accent il me faudrait une expression régulière qui
remplace les caractères autres que lettres, chiffres et point par un underscore(_)

voilà mon code:
$titre=preg_replace('/([^.a-z0-9]+)/i', '_', $titre);

Le problème est que l'apostrophe (') devient "039" , la double quote (") devient "quote", & devient "amp", < devient "lt", > devient "gt", etc.
Pouvez-vous m'apporter votre aide pour une regex capable de nommer correctement un fichier .php à partir d'un nom donné par un utilisateur lambda.

Merci.

1 réponse

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
60
gt, quote etc sont dus a ton encodage URL...

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp