Bonjour,
Dans une expression rationelle, je demande à un programme PHP de détecter la présence d'un lien (URL) contenant des caractères ou des chiffres, afin d'effecturer une subsititution avec preg_replace.
Il s'agit d'activer l'URL rewriting d'un forum PHPbb, les liens .php sont transformés en .html.
exemple :
Code :
- domaine.com/test.php?param1=param1¶m2=param2
|
dans mon expression rationelle, je mets :
Code :
- domaine\.com\/test\.php\?param1=([a-zA-Z0-9]*)&param2=([a-zA-Z0-9]*)
|
Or, si les paramètres contiennent des caractères accentués ou spéciaux comme une cédille, ils ne sont pas détectés. C'est embêtant quand l'URL contient des accents, et c'est le cas avec le paramètre highlight= (pour avoir des mots en surbillance).
Ainsi, il semble que les caractères é,è,ç etc..ne sont pas compris dans la plage a-zA-Z.
J'ai essayé d'ajouter manuellement les caractères spéciaux mais ça ne change rien... exemple [a-zA-Z0-9éèùïç] -> aucun changement.
Merci de votre aide.
Message édité par Ethan_carter le 15-06-2004 à 01:43:04