syntaxe avec ereg

syntaxe avec ereg - PHP - Programmation

Marsh Posté le 07-05-2004 à 11:17:01    

:hello:  
 
j'ai une variable $page qui contient 'Description: A high percentage of data errors was detected on port 18. Possible causes: The possible causes include faulty cabling'
 
Dans cette expression j'aimerais récupérer le nombre qu'il y a après on port c'est à dire 18.
 
Pour cela, je pense utiliser ereg mais je ne vois pas comment récupérer seulement 18.
Car je peux dire qu'il faut que ca commence par 'on port' mais après je ne vois pas quoi faire...:??:
 
merci pour votre aide  :)  

Reply

Marsh Posté le 07-05-2004 à 11:17:01   

Reply

Marsh Posté le 07-05-2004 à 11:21:45    

/(port (\d+?))/

Reply

Marsh Posté le 07-05-2004 à 11:24:28    

Freekill a écrit :

/(port (\d+?))/


 
merci.
à quoi sert le d ?
le '?' est le nombre de caractères numériques ?
 
 :hello:

Reply

Marsh Posté le 07-05-2004 à 11:26:16    

"port " + chiffre plusieurs fois
 
http://be2.php.net/manual/en/pcre.pattern.syntax.php

Reply

Marsh Posté le 07-05-2004 à 11:59:56    

voici le code que j'essai de tester :

Code :
  1. $html2 = "port 21";
  2. $var = ereg ("/(port (\d+2))/",$html2);
  3. echo "m=$var";


 
$var est vide...pourquoi donc ? :(

Reply

Marsh Posté le 07-05-2004 à 12:06:50    

Désolé, je fais mes regexps pour les fonctions preg (perl compatible) et pas ereg d'habitude.
 
essaie "(port )([0-9]{1,5})"

Reply

Marsh Posté le 07-05-2004 à 12:10:51    

bon ca marche je récupère seulement 1...je vais continuer à chercher merci :)

Reply

Marsh Posté le 07-05-2004 à 12:12:37    

tomtom41 a écrit :

bon ca marche je récupère seulement 1...je vais continuer à chercher merci :)


 
Si tu utilises ereg(), c'est logique…
 

Returns TRUE if a match for pattern was found in string, or FALSE if no matches were found or an error occurred.


 
http://be2.php.net/manual/en/function.ereg.php

Reply

Marsh Posté le 07-05-2004 à 12:14:25    

Freekill a écrit :

Si tu utilises ereg(), c'est logique…
 

Returns TRUE if a match for pattern was found in string, or FALSE if no matches were found or an error occurred.


 
http://be2.php.net/manual/en/function.ereg.php


 
:/
 
moi j'aimerais récupérer 21 et non vrai ou faux...
il ne faut pas que j'utilise cette fonction alors ?

Reply

Marsh Posté le 07-05-2004 à 12:14:48    

Ben non

Reply

Marsh Posté le 07-05-2004 à 12:14:48   

Reply

Marsh Posté le 07-05-2004 à 12:15:42    

:cry:
 
et tu connais une fonction qui permettrait de faire ce que je veux faire ? :)

Reply

Marsh Posté le 07-05-2004 à 12:19:28    

Reply

Marsh Posté le 07-05-2004 à 12:26:06    

merci je vais regardé ça après manger merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed