Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 12/04/2011, 07h11   #1
Provisoirement toléré
 
Inscription : février 2008
Messages : 308
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 308
Points : 66
Points : 66
Par défaut la fonction regxp

bonjour


j'ai ce bout de code

Code :
1
2
3
4
5
6
7
8
9
10
11
 
 
<?php
$string ='2007-05-11 16:06:44 | HTTP | File blocked | http://www.gmail.com | 10.9.0.31 | 64.233.171.83 | Msg #701 - The server www.gmail.com is on the Restricted List.
';
 
 
$reg1= regexp((\d+-\d+-\d+ \TIME),$string);
 
echo $reg1;
?>


j'ai cette erreur

Code :
Fatal error: Call to undefined function regexp() in C:\Program Files\EasyPHP-5.3.3\www\reg.php on line 8


comment je peut afficher le contenue de regxp


merci d'avance
rezguiinfo est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 12/04/2011, 08h32   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Cette fonction n'existe pas.
C'est preg_match() que tu cherches je pense.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 09h06   #3
Provisoirement toléré
 
Inscription : février 2008
Messages : 308
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 308
Points : 66
Points : 66
Citation:
Envoyé par sabotage Voir le message
Cette fonction n'existe pas.
C'est preg_match() que tu cherches je pense.
la fonction regxp () en le trouve dans la langage java script .
rezguiinfo est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 12/04/2011, 10h43   #4
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Mais ici, ce n'est pas du js
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 12h33   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
De plus cette syntaxe est incorrecte:
Code :
$reg1= regexp((\d+-\d+-\d+ \TIME),$string);
car contrairement à JavaScript où les expressions régulières ont leur propre syntaxe, PHP utilise des chaines de caractères, la syntaxe correcte serait
Code :
$reg1 = preg_match('/\d+\-\d+\-\d+TIME/', $string);
.

Regarde la fonction preg_match pour en savoir plus.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 12h52   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Benjamin Delespierre Voir le message
De plus cette syntaxe est incorrecte:
Code :
$reg1= regexp((\d+-\d+-\d+ \TIME),$string);
car contrairement à JavaScript où les expressions régulières ont leur propre syntaxe, PHP utilise des chaines de caractères, la syntaxe correcte serait
Code :
$reg1 = preg_match('/[[:num:]]+\-[[:num:]]+\-[[:num:]]+TIME/', $string);
.

Regarde la fonction preg_match pour en savoir plus.
pas compris

\d marche très bien en PCRE
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 13h09   #7
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
T'as raison j'ai corrigé. En plus je me suis gouré dans le nom de la classe POSIX...
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web