bonjour

j'aurais besoin de mettre chaque mot d'une ligne dans un tableau,

par exemple :

May 14 00:02:38 10.1.5.1 May 14 2007 warning 00:02:38 FW: %FW4-023: Deny udp src inside:10.3.1.1/18 dst VRF0:cc-DHCP-DATA/18 by access-group "accessin"

j'aimerais qu'il affiche :

| May | 14 | 00:02:38 | 10.1.5.1 | May | 14 | 2007 | warning | 00:02:38 | FW: %FW4-023: Deny udp src inside:10.3.1.1/18 dst VRF0:cc-DHCP-DATA/18 by access-group "accessin" |


( | = ligne du tableau)

Voici mon script actuel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$lines = file ("/$rep/$file");
$dernieres_lignes = array_slice($lines, -50);
$monTableauInverse = array_reverse ($dernieres_lignes, true);
foreach ($monTableauInverse as $line) {
if ( strpos( $line , arning ) != 0 || strpos( $line , ritical ) !=0 )
{
$line2 = str_replace (array("warning", "Warning"), "<span style='background-color:gold;'>warning</span>", $line);
$line3 = str_replace (array("critical","Critical"), "<span style='background-color:red;'>critical</span>", $line2);
      echo $line3. "<br>";
      }
      }
       ?>
Merci pour votre aide