Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2006, 15h37   #1
Membre confirmé
 
Avatar de mussara
 
Inscription : novembre 2004
Messages : 441
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : novembre 2004
Messages : 441
Points : 299
Points : 299
Par défaut caractère ' avec ereg

bonjour à tous

j'ai des soucis avec ' (quote) pour savoir s'il est ou pas situé dans ma chaine de caractères
j'ai essayé pas mal de choses en vain...
si quelqu'un s'est déjà penché sur le pb ou aurait une solution...
Code :
1
2
3
4
5
6
$mots = "Axes d'influences";
$string = "'";
if (ereg('$mots', $string)) {
   echo "$mots contient '$string' ";
}
else {echo "$mots ne contient pas '$string' ";}
dans le code ci-dessus il me dit qu'il ne trouve pas le ' alors qu'il est présent...


merci beaucoup
mussara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 15h45   #2
Membre du Club
 
Étudiant
Inscription : avril 2005
Messages : 214
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 214
Points : 62
Points : 62
if (!get_magic_quotes_gpc())
{
echo $mots." contient des '";
}


Mais dans quel but veux tu savoir ca ? pour rajouter des slash ??
a ce moment la rajoute un $mot= addslashes($mot);
Tr@nkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 15h48   #3
Membre chevronné
 
Avatar de stunti
 
Inscription : mai 2006
Messages : 521
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : mai 2006
Messages : 521
Points : 602
Points : 602
heu avec un preg ca doit donner :

Code :
1
2
3
4
5
6
$mots = "Axes d'influences";
$string = "'";
if (preg_match("#.*?\\$string.*?#i", $mots)) {
   echo "$mots contient '$string' ";
}
else {echo "$mots ne contient pas '$string' ";}
Pour tester les expressions regulieres, le must :
http://rexv.org/
stunti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 15h53   #4
Rédacteur
 
Avatar de BrYs
 
Inscription : octobre 2002
Messages : 2 016
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2002
Messages : 2 016
Points : 2 038
Points : 2 038
Je l'ai dis à plusieurs reprise,

La solution preg est bien plus optimisée.

PCRE (preg)
POSIX (ereg)
BrYs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 15h53   #5
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Ton problème vient de ta syntaxe incorrecte de ereg. Syntaxe correcte: et non donc dans ton cas sa donne:
Plus d'informations: http://fr.php.net/manual/fr/function.ereg.php

NB/ utilise plutot les preg car plus rapide, optimisé... http://fr.php.net/manual/fr/ref.pcre.php
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 15h55   #6
Membre confirmé
 
Avatar de mussara
 
Inscription : novembre 2004
Messages : 441
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : novembre 2004
Messages : 441
Points : 299
Points : 299
merci pour vos aides respectives
mussara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h43.


 
 
 
 
Partenaires

Hébergement Web