begin process at 2012 05 27 20:44:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > TUTORIAL #1 FONCTIONS EREG & EREG_REPLACE EN PHP

TUTORIAL #1 FONCTIONS EREG & EREG_REPLACE EN PHP


 Information sur la source

Note :
8,8 / 10 - par 5 personnes
8,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :01/02/2003 Date de mise à jour :01/02/2003 14:45:55 Vu :5 925

Auteur : revinc

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

En php, il y a une fonction qui s'appelle ereg() et qui permet d'évaluer la présence ou non d'une chaîne de caractère dans une autre :

exemple

$ch = "bonjour";
$ds = "je vous souhaite le bonjour";

$test = ereg($ch,$ds);

la on vérifie si bonjour est dans la chaîne "je vous souhaite le bonjour". cette recherche est sensible à la casse, c'est-à-dire que les majuscules et minuscules seront distinguées. si la recherche renvoi une réponse positive alors $test prend la valeur true, sinon false
pour effectuer une recherche insensible à la casse, il faut utiliser la fonction eregi().

Si on vérifier que $ch est au début de $ds, on fait :
$test = ereg("^$ch",$ds); (retourne FALSE)
l'accent circonflexe permet de vérifier qu'une chaîne est au début d'une autre.

inversemement, le dollar permet devérifier que $ch est à la fin de $ds :
$test = ereg("$ch$",$ds); (retourne TRUE) car bonjour est à la fin de $ds

maintenant, puisque je sais que bonjour est le dernier mot de ma chaîne $ds, je veux connaître le premier. Pour simplifier, on va dire que le premier mot est tout ce qui est avant le premier espace de la chaîne ("je" en l'occurence)...

on fait :
ereg("^([^ ]*)",$ds,$sortie);

le premier accent circonflexe montre que l'on recherche quelque chose au début de la chaîne $ds.
vous remarquez également qu'une nouvelle variable a été ajoutée à la fin de la fonction : $sortie. $sortie contiendra en fait le tableau du contenu de toutes les parenthèses du premier membre de la fonction ereg(). ici : $sortie[1] contient le résultat de ([^ ]*).

analysons ([^ ]*) maintenant.
l'étoile signifie que l'on recherche quelque chose présent au moins 0 fois
un + aurait signifié que l'on recherche quelque chose au moins une fois
un ? aurait signifié que l'on recherche quelque chose 1 ou 0 fois.

le quelque chose est signifié par le crochet. lorsque l'on met un accent circonflexe au tout début d'un crochet, cela signifie TOUT SAUF CE QUI SUIT L'ACCENT. ici on recherche donc tous les caractères pourvu qu'ils ne soient pas des espaces au début de $ds.

donc le résultat de ([^ ]*) est "je", $sortie[1] contient donc "je"...

bon j'admets que c'est compliqué quand on débute, le tutorial #2 sera plus simple...

Source




 Sources du même auteur

Source avec Zip BASE DE MOTEUR DE RECHERCHE
MÉTHODE POUR FORMULAIRES
Source avec une capture DES GRAPHIQUES PARAMÉTRABLES
Source avec Zip TUTO+SOURCE #3 : ESPACE MEMBRE SANS MYSQL
TUTO+SOURCE #2 : ESPACE MEMBRE SANS MYSQL

 Sources de la même categorie

Source avec une capture INTÉGRER À UNE BASE DE DONNÉES DES COORDONNÉES GÉOGRAPHIQUES... par slhuilli
Source avec Zip DÉCOMPOSER UN CODE PHP AVEC LA FONCTION INCLUDE par Julien39
CRÉATION D'UN SCRIPT D'AUTHENTIFICATION par phpAnonyme
Source avec Zip Source avec une capture N/X API: GOOGLE MAPS DEPUIS PHP VALID W3C par GillesWebmaster
PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT par cosmoswarezone1

Commentaires et avis

Commentaire de guismo1er le 12/02/2006 18:16:18

pas mal pas mal

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales