bonsoir je n'arrive pas a bien comprendre a cette regex:
a quoi sert le petit p et le grand L ? ainsi que le petit u après le dièseCode:
1
2 $text = preg_replace('#[^\\pL\d]+#u', '-', $text);
merc pour votre réponses :)
Version imprimable
bonsoir je n'arrive pas a bien comprendre a cette regex:
a quoi sert le petit p et le grand L ? ainsi que le petit u après le dièseCode:
1
2 $text = preg_replace('#[^\\pL\d]+#u', '-', $text);
merc pour votre réponses :)
- modificateur u : on utilise de l'UTF-8
- \pL : une lettre par rapport à Unicode (il y a un backslash qui ne sert à rien normalement sur les deux)
- \d : un chiffre
:fleche: remplacer tout ce qui n'est pas une lettre ou un chiffre par -, en utilisant/se basant sur UTF-8/Unicode.
merci de ta réponses julp
le circonflex cela veux dire on n'en veut pas ? ou à partir de cet accent on remplace tout ce qu'il y a de dans par un "-"
j'ai testé
ca fonctionne :)Code:
1
2 $text = preg_replace('#[^\pL\d]+#u', '-', $text);
C'est une négation de classe, ça a plus le sens de "qui n'est pas" :
- [\d] : un chiffre
- [^\d] : un caractère qui n'est pas un chiffre
- [abc] : le caractère a ou b ou c
- [^abc] : un caractère qui n'est pas a ni b ni c