AIDE SVP !!!!!!!!!! preg_match

Signaler
Messages postés
139
Date d'inscription
mardi 16 mai 2006
Statut
Membre
Dernière intervention
23 juin 2008
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
Bonjour
J'ai une chaine IRC :
:SEBB!~sdfsdf@1-229.3-85.cust.bluewin.ch PRIVMSG SEBB :HELO

et j'aimerais faire en sorte que j'aye:
$nick= "SEBB"
$ident="sdfsdf"
$host="1-229.3-85.cust.bluewin.ch"
$action="PRIVMSG"
$dest="SEBB"
$msg="HELO"

Comment faire?

____
[www.sebastien-metthez.com www.sebastien-metthez.com]
le problème vient souvent de l'interface chaise clavier.

2 réponses

Messages postés
591
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
16 juillet 2009
2
Saell og blesuð

<?php
$tab=explode(' ',str_replace(array(':','!~','@'),' ',':SEBB!~sdfsdf@1-229.3-85.cust.bluewin.ch PRIVMSG SEBB :HELO'));
$nick= $tab[1];
$ident=$tab[2];
$host=$tab[3];
$action=$tab[4];
$dest=$tab[5];
$msg=$tab[6];
echo $nick,'
';
echo $ident,'
';
echo $host,'
';
echo $action,'
';
echo $dest,'
';
echo $msg,'
';
?>

Vilhjálms
Sigurðsdóttir aka Frëyjá
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
Salut,

if (preg_match('/^:([^!]+)!(\S+) ([A-Z]+) ([^:]+)?:(.*)$/', $b, $c))
                //et hop, on ajoute la commande dans le tableau
                $this->msgs[]=array('from'=>$c[1], 'real'=>$c[2], 'method'=>$c[3],
                'to'=>$c[4], 'content'=>$c[5], 'global'=>$b);
            else if (preg_match('/^(\S+) :(.*+)$/', $b, $c))
                $this->msgs[]=array('method'=>$c[1], 'content'=>$c[2], 'global'=>$b);
            else
                if ($b)
                    $this->msgs[]=array('method'=>'Olther','global'=>$b);

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)