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/10/2006, 15h30   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 2
Points : 1
Points : 1
Par défaut trouver un telephone avec expression reguliere

Bonjour
je pense avoir trouvé une fonction ultime pour retrouver un numero de telephone dans un texte. mais qqn connait il un moyen de la simplifier ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
function rechercheTel($txt) { /
	$tel = "";
	$t = "";
	ereg("([0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9])(.*)", $txt, $t);
	if ($t[1] == "") {
		ereg("([0-9].[0-9][0-9][0-9].[0-9][0-9][0-9].[0-9][0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9][0-9].[0-9][0-9].[0-9][0-9][0-9].[0-9][0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9][0-9][0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9][0-9].[0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9][0-9][0-9][0-9].[0-9][0-9][0-9].[0-9][0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9][0-9].[0-9][0-9][0-9][0-9].[0-9][0-9].[0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9].[0-9][0-9][0-9].[0-9][0-9][0-9].[0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9][0-9].[0-9][0-9].[0-9][0-9][0-9][0-9].[0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9][0-9].[0-9][0-9].[0-9][0-9][0-9][0-9][0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9][0-9].[0-9][0-9]..[0-9][0-9].[0-9][0-9].[0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9].[0-9][0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])(.*)", $txt, $t);
	}
	if ($t[1] == "") {
		ereg("([0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9])(.*)", $txt, $t);
		if ($t[1] != "") {
			$t[1] = "0".$t[1];
		}
	}
	$tel = str_replace(" ", "", $t[1]);
	$tel = str_replace(" ", "", str_replace("-", "", str_replace(".", "", $tel)));
	return $tel;
}
tobiclick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 15h38   #2
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
à chaque fois que tu as [0-9][0-9], tu peux déja simplifier par [0-9]{2} (2 car deux consécutifs)
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 16h04   #3
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Tu as oublié ceux qui mettent des espaces entre chaque nombre, ceux qui mettent des "-" ou des "/".

* chieur *
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 16h16   #4
Membre Expert
 
Avatar de zooro
 
Inscription : avril 2006
Messages : 922
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 922
Points : 1 149
Points : 1 149
Et tu n'as que les numéros au format national, non ?
__________________
[alkama] quelqu'un est allé voir la guerre des mondes?
[@Chrisman] j'espère pour spielberg
--- bashfr.org
zooro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 16h42   #5
Invité de passage
 
Inscription : octobre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 2
Points : 1
Points : 1
Par défaut remerciement

merci les copains
tobiclick 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 22h51.


 
 
 
 
Partenaires

Hébergement Web