syntaxe avec ereg - PHP - Programmation
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 ?
Marsh Posté le 07-05-2004 à 11:26:16
"port " + chiffre plusieurs fois
http://be2.php.net/manual/en/pcre.pattern.syntax.php
Marsh Posté le 07-05-2004 à 11:59:56
voici le code que j'essai de tester :
Code :
|
$var est vide...pourquoi donc ?
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})"
Marsh Posté le 07-05-2004 à 12:10:51
bon ca marche je récupère seulement 1...je vais continuer à chercher merci
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
Marsh Posté le 07-05-2004 à 12:14:25
Freekill a écrit : Si tu utilises ereg(), c'est logique
|
moi j'aimerais récupérer 21 et non vrai ou faux...
il ne faut pas que j'utilise cette fonction alors ?
Marsh Posté le 07-05-2004 à 12:15:42
et tu connais une fonction qui permettrait de faire ce que je veux faire ?
Marsh Posté le 07-05-2004 à 11:17:01
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