Twiger


Si ceci est votre première visite, nous vous invitons à consulter la FAQ en cliquant sur le lien ci-dessus. Vous devrez peut-être vous inscrire avant de pouvoir envoyer des messages : cliquez sur le lien d'inscription ci-dessus pour cela. Pour commencer à lire les messages, sélectionnez le forum que vous voulez visiter depuis la liste ci-dessous.



Script & Application Forum réservé au post d'applications ou de scripts prêt à l'emploi pour la communauté et aux discussions relatives à l'utilisation de ces outils.

Réponse
Vieux 02/02/2009, 19h24   #1
klelugi
Senior Member
 
Date d'inscription: mars 2008
Messages: 252
klelugi is on a distinguished road
Par défaut Pb ancrage d'une regex et caractère accentué

Hello,

Je galère sur une expression régulière qui doit nécessairement avoir un ancrage \b et qui ne fonctionne pas avec les caractères accentués :

J'ai par exemple :

Code:
$resultat = 'texte sur la santé';

if(preg_match("`\bsanté\b`i",$resultat)) {
	echo 'santé est dans ce texte';
} else {
	echo 'pas de mot santé dans ce texte';
}
Ce code me retourne le "else" alors que pour tout autre mot non accentué au début ou à la fin je n'ai pas ce problème,...

Avez vous une idée comment passer l'option \b sans que cela ne pose de problème avec les mots accentués en début ou fin de mot...

Merci d'avance
__________________
Portail du massage, My Coiffure, portail de la Coiffure et coupes de cheveux et magazine féminin avec Feminimix
klelugi est déconnecté   Réponse avec citation
Vieux 02/02/2009, 20h30   #2
Phobos
't3tin3'
 
Avatar de Phobos
 
Date d'inscription: mars 2008
Localisation: Paris, La Londe, Nancy
Messages: 172
Phobos is on a distinguished road
Envoyer un message via MSN à Phobos Envoyer un message via Skype™ à Phobos
Par défaut

un word en regexp, c'est un ensemble de caractères alphanumériques ou de _, du coup les caractères accentués sont pas pris en compte.
Tu peux alors remplacer \b par ta propre expression comme
Code:
preg_match("'[^a-zéàçéôùœ]{1}santé[^a-zéàçéôùœ]{1}'i",'-'.$resultat.'-');
Qui te cherchera tout santé entouré de deux caractères n'appartenant pas à un mot. (faut peut être continuer la liste d'accents, mais si tu travailles sur du français ça ira)
__________________
Forums - LowL - Novetys
dispo par mail, me cherchez pas trop sur msn, irc ou Gtalk
Phobos est déconnecté   Réponse avec citation
Vieux 02/02/2009, 20h36   #3
klelugi
Senior Member
 
Date d'inscription: mars 2008
Messages: 252
klelugi is on a distinguished road
Par défaut

Ah vi bien vu ^^ nickel ça

Comme quoi ya bien une solution à tout !

Merci beaucoup
__________________
Portail du massage, My Coiffure, portail de la Coiffure et coupes de cheveux et magazine féminin avec Feminimix
klelugi est déconnecté   Réponse avec citation
Réponse

Liens sociaux

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Accord Google-Yahoo: ouverture d'une enquête de l'Union européenne rubenxela Veille & Actualité 8 19/09/2008 01h47


Fuseau horaire GMT +2. Il est actuellement 00h57. Édité par : vBulletin® version 3.7.1
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #15 par l'association vBulletin francophone



Se connecter


Sponsors
outil referencement
Test code de la route gratuit carte de rencontre
atterrir