Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

Petite aide avec les regex :D

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
vin-moi
WRInaute impliqué
WRInaute impliqué

Inscrit le: 22 Nov 2004
Messages: 391

URL permanente de ce messagePosté le : Lun Juin 25, 2007 13:06    Sujet du message: Petite aide avec les regex :D

Salut,

voilà j'ai quelque chose de "simple" à réaliser en PHP :

- J'ai un texte avec des accents, admettons :

"j'ai un gros écrou, une vis, ainsi qu'une clé à molette".

- J'ai une une liste de mot enregistré dans un tableau, sans accent :

gros ecrou
vis
cle

- Je veux donc vérifier la présence de ces mots dans mon texte. Je parcourt donc chaque ligne du tableau contenant les mots, et je compare chaque mot au texte en prenant soin de supprimer tous les accents dans le texte. J'arrive donc à trouver les mots de la liste qui sont présent dans le texte.

L'objectif est d'ajouter des crochets autour des mots trouver ... Mais là je vois pas comment faire ? Le problème est que ce remplacement doit être fait dans le texte avec les accents et non dans le texte sans accent qui a servit à faire la vérification ?

Auriez-vous une idée ? Existe t'il une option pour les regex qui permettrait de pas prendre en comtpe les accent ? (des fois ca serait bien d'être anglais Rolling Eyes ).

Merci d'avance !
 
vin-moi Visiter le site web du posteur
Joe Le Mort
WRInaute impliqué
WRInaute impliqué

Inscrit le: 08 Aoû 2006
Messages: 254

URL permanente de ce messagePosté le : Lun Juin 25, 2007 13:32    Sujet du message: Petite aide avec les regex :D

je ne comprend pas trop ton probleme.

Mais dans ton parcours de tableau, tu peux mettre chaque mots dans un autre tableau, en spécifiant pour un mot accentué, tu le rajoutes avec crochets, non ?

exemple rapide:

Code:
$tab=array();
foreach( $mots as $k => $v){
if mot accentué
$tab[$k]=>'['. $v.']';
else{
$tab[$k]=>$v;
}
}


non ?
 
Joe Le Mort Visiter le site web du posteur
vin-moi
WRInaute impliqué
WRInaute impliqué

Inscrit le: 22 Nov 2004
Messages: 391

URL permanente de ce messagePosté le : Lun Juin 25, 2007 13:41    Sujet du message: Petite aide avec les regex :D

Oui c'est à peu pres ce que j'ai fait :d

Le principal problème était au niveau de l'accentuation mais je viens de m'apercevoir que les regex s'en foutait des accents donc ca devrait tout résoudre Very Happy

je vous tient au courant Smile

[edit : argh non faux espoir Sad ]


Dernière édition par vin-moi le Lun Juin 25, 2007 13:56; édité 1 fois
 
vin-moi Visiter le site web du posteur
Joe Le Mort
WRInaute impliqué
WRInaute impliqué

Inscrit le: 08 Aoû 2006
Messages: 254

URL permanente de ce messagePosté le : Lun Juin 25, 2007 13:44    Sujet du message: Petite aide avec les regex :D

quel est ton probleme avec les accents ?
 
Joe Le Mort Visiter le site web du posteur
vin-moi
WRInaute impliqué
WRInaute impliqué

Inscrit le: 22 Nov 2004
Messages: 391

URL permanente de ce messagePosté le : Lun Juin 25, 2007 13:58    Sujet du message: Petite aide avec les regex :D

Et bien c'est simple,


je fait par exemple quelque chose comme :

$texte = preg_replace("#(test)#", "[\\1]", $texte);

Ceci devrait me remplacer les mot "test" present dans le texte par "[test]". Mais j'aimerai aussi que les mots "tést" ou "tèst" puisse entre remplacés !

Il y a peu être une option pour ca ?
 
vin-moi Visiter le site web du posteur
vin-moi
WRInaute impliqué
WRInaute impliqué

Inscrit le: 22 Nov 2004
Messages: 391

URL permanente de ce messagePosté le : Lun Juin 25, 2007 14:07    Sujet du message: Petite aide avec les regex :D

Sinon l'idée serait d'avoir un regex dans ce genre :

$texte = preg_replace("#(t[eéêè]+st)#", "-\\1-", $texte);

donc remplacer automatiquement les voyelles par leurs possibilités avec accent ou pas, mais je me demande si y'a pas plus simple/ moins lourd ?
 
vin-moi Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort