1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
<?php
if(isset($_POST['valider']))
{
$texte = file('test.txt');
$texte = array_map('trim',$texte);
$deb = -1;
$fin = -1;
$max = count($texte);
$presence_deb = false;
$presence_fin = false;
$j=0;
$k=0;
$resultat = array();
for($i=0;$i<$max;$i++) // on parcours le fichier
{
$presence_deb = false;
$presence_fin = false;
if($texte[$i]=='!') // Si on trouve '!'
{
$deb = $i; // On initialise la variable de début de la chaine
$presence_deb = true;
$j=$deb+1;
while($presence_fin == false && $j<$max)
{
if($texte[$j]=='!') // Si on retrouve un '!'
{
$fin =$j;
$presence_fin = true;
$i= $j-1;
}
$j++;
}
if($presence_deb == true)
{
if($presence_fin == true)
{
$s=0;
for($z=$deb+1;$z<$fin;$z++)
{
$resultat[$k][$s] = $texte[$z];
$s++;
}
$k++;
}
}
}
}
for($i=0;$i<count($resultat);$i++)
{
if(isset($resultat[$i]) && is_array($resultat[$i]))
{
if($resultat[$i]!='')
{
if(in_array($_POST['chaine'],$resultat[$i]))
{
foreach($resultat[$i] AS $valeur)
{
echo $valeur.'<br>';
}
echo '<br>--<br>';
}
}
}
}
}
?>
<html>
<head>
</head>
<body>
<form action="index.php" method="post">
<input type="text" name="chaine">
<input type="submit" name="valider" value="rechercher">
</form>
</body>
</html> |