2010-07-19 5 views
0

J'exécute preg_replace sur une chaîne pouvant contenir des numéros de rue. Le modèle que je utilise est:Problème détectant la barre oblique dans le modèle regex preg_replace

([A-Za-z0-9]*)/i 

Cela fonctionne bien pour les nombres tels que 1, 1a, 123, etc.

Cependant, il ne capte pas les numéros de rue comme 1/54B

I essayé d'ajouter une barre oblique au modèle comme celui-ci:

([A-Za-z0-9\/]*)/i 

Mais il ne ramasse pas des nombres comme 1/54B.

Des idées sur ce que je devrais utiliser?

Répondre

4

Essayez

preg_replace('#([A-Za-z0-9/]*)#i', $repl, $subj); 

En utilisant autre délimiteur le rend beaucoup plus simple.

0

j'ai réalisé que, dans cet exemple, j'avais oublié que la barre oblique est en cours de traduction dans le code URL convivial (% 2F) si

([A-Za-z0-9\%]*)/i 

travaillé pour cette situation. Ouais, je me sens stupide.

Merci à Matthew pour son conseil utile. Je vais déposer celui-là.

Questions connexes