Bonsoir, j'ai mis ce code afin de mettre en forme un fichier log sur une page web
voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
     } elseif (preg_match('/mode change ([^ ]*) (\S+) (\S+) (\S+)/', $res[2], $message)) {
          $message[2] = str_replace("'", "", $message[2]);
          $message[1] = str_replace("'", "", $message[1]);
          $pos = $message[4];
          $pos = explode("!",$pos);
          $msg = sprintf("<font color=\"#008000\">*** %s sets mode: %s %s  </font>", $pos[0], $message[1], $message[2]);
Le contenu du fichier log:

[00:11] #channel: mode change '+v turbo1' by bot!bot@domaine.org
[00:24] #channel: mode change '+vvv kakachi007 Bird` Pyros' by bot!bot@domaine.org
[00:37] #channel: mode change '+vv Angel Jessica' by bot!bot@domaine.org
Le résultat affiché sur la page:

00:11 *** bot sets mode: +v turbo1
00:24 *** Pyros' sets mode: +vvv kakachi007
00:37 *** by sets mode: +vv Angel
Normalement l'affichage doit respecter la structure de la ligne
Mode : voicé : voiceur
ça devait être comme ça :
00:37 bot sets mode +v turbo1
00:37 bot sets mode +vvv kakachi007 Bird` Pyros
00:37 bot sets mode +vv Angel Jessica

Pour la première ligne comme vous le constatez elle est bien faite sauf que dans les autres cas ou le nombre de voicés augmente que ça dégénère, vous pouvez m'éclaircir s'il vous plaît, merci.