|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() F. MithieuxÉtudiant Inscription : juin 2008 Messages : 99 ![]() |
Bonsoir à tous,
Je viens vers vous ce soir, parce que je sèche sérieusement ^^. Après plusieurs tentatives, je n'arrive pas à trouver comment, en expression régulière, trouver un mot commençant par une certaine lettre. Je m'explique: Mon but est de lister tous les mots d'une chaine, contenant en tant que première lettre un "p" par exemple. Cela comprend bien sûr le premier mot d'une chaîne, ainsi que tous les autres... Donc voilà, j'ai tenté plusieurs choses, dont celle que je vous présente ci-dessous, sans vraiment de succès :/. Code :
Je remercie d'avance toute personne qui pourra m'aider |
||
|
|
00
|
|
|
#2 | ||
|
Membre à l'essai
![]() F. MithieuxÉtudiant Inscription : juin 2008 Messages : 99 ![]() |
Ne trouvant pas de solution, je vais passer par le bidouillage ^^:
Je vais faire un coup de explode d'espaces pour avoir un tableau regroupant tous les mots de ma chaîne, et je ferais ma vérification en parcourant ce tableau ^^. Si vous avez une autre solution, je reste à votre écoute, et suis toujours preneur Edit: Voilà, en gros, ça donnera quelque chose comme ça: Code :
|
||
|
|
00
|
|
|
#3 | ||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 661 ![]() |
En se basant sur la même chose, on peut chercher tous les mots précédés par un espace qui commencent par la lettre (en ajoutant un espace au début de la chaine pour gérer le premier mot) et utilisant preg_match_all.
Code :
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
||
|
|
00
|
|
|
#4 | |||||
![]() ![]() |
Bonjour Celira,
une légère correction à ton code : Citation:
- -> pour les mots composés (facultatif) u -> car sans, j'ai constaté des soucis avec certains accents. Code :
Citation:
Citation:
ps : encodage utf-8 (sans BOM)
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|||||
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() F. MithieuxÉtudiant Inscription : juin 2008 Messages : 99 ![]() |
Ah oui, excellente idée l'espace avant la chaîne !
Bon du coup, étant déjà parti sur la base que j'ai décrite précédemment, je vais continuer avec, mais j'y penserais à l'avenir, c'est certain ! Merci beaucoup pour vos réponses en tout cas ! |
|
|
00
|
|
|
#6 | ||
![]() ![]() |
Tu as raison,
rien de tel qu'une bonne usine à gaz Utilise au moins foreach (et sors $search de la boucle) : Code php :
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
un array_push piur 1 seul insere est inutile utilise plutôt
$array[] = $mot, pour le groupe a-zA-Z plutot prendre le \pL si on bosse avec le l'utf-8, le pas oublier non plus que la limite de mot en pcre c'est le \b
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() F. MithieuxÉtudiant Inscription : juin 2008 Messages : 99 ![]() |
Merci pour tous ces conseils
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com