Insérer une description dans un fichier text

Invité
Invité n'ayant pas de compte PHPfrance

25 avr. 2015, 09:54

bonjour ,
j'ai un fichier text qui contien le code source d'un page html .
J'ai fait un code php qui me permet de chercher dans ce fichier text la position des images qui ne contient pas l'attribut alt .
Pour ces images (sans alt) un popup sera afficher pour pouvoir ajouter des alt manquant.
Je veut acéder à mon fichier text et ajouter les alt que j'insére dans le popup dans mon fichier dans leur position exact.
<?php
$fp=fopen("codeSource.txt","r+");
//Tester la position de image
$findImg="<img";
$position=array();
$j=0;
$i=0;
$position=array();
echo ' <form name="formImg" action="" method="post"> 
 <input type="text" name="LienImg" value="mapage.html" /> 
<input type="submit" value="Tester les Url de votre site web "  /> ';
echo '<table border="1">
<tr><td>La Position </td><td> L url e </td> <td>extension</td><td> Alt Description </td><td> modification </td></tr>';
while (!feof($fp))
{
                               $cont=fgets($fp,1024);
                               $i++; 
                               echo"<tr>";
                               if (strstr($cont,$findImg)) 
                               { 
                                  echo "<td>".$i."</td>";               
                                  // remplir le tableau avec l src etl'extension     
      if ( preg_match( '@alt="([^"]+)"@' , $cont, $match )  )                                                                                                                 { $alt = array_pop($match);                                                                                                                                           echo "<td>" .$alt. "</td>";                                                                                                                                             echo "<td> empty </td>"; }
else
  {                                                                                                              echo "<td> vide </td>";
//ce tableau contient la position des images qui n'ont pas un  alt                                                                                                                        $position[$j]=$i;                                                                                                                           $j++;                                                                                                                          echo "<td>"
   ?>                                                                                                                           <a href="#openModal">ouvrir un popup</a><br><br>                                                                                                           <div id="openModal" class="modalDialog">                                                                                                         <div>                                                                                                                         <a href="#close" title="Close" class="close">X</a>                                                                                                             <form method="post" action="Analyse.php">                                                                                                                                                      <textarea class="medium" name="des" placeholder="Entrer votre Nouveau Alt">  </textarea>                                                                                                                         <input type="submit" name="ok" value="iserer vers le fichier" class="submit">                                                                                                                       <input type="reset" name="reset" value="annuler" class="reset">                                                                                                                      </form></div></div>                                                                                                                     <?php
 }    
echo "</td> ";                                                                                                          echo "</tr>";}}                                                                                                             echo "</table>";
// Mon probléme est ici
fclose($fp);
//ouverture en lecture et modification
$t=fopen("codeSource.txt",'r');
while (!feof($t))
for($i=0;$i<=count($position);$i++)
{$cont=fgets($t,1024);
// echo ($position[$i]);
// lire le fichier jusq'a l'image qui ne contient un alt
}
 if (isset($_POST['des']))   {                                                          
$contenuMod=str_replace($alt,$_POST['des'],$cont);
 fclose($t);
 //ouverture en écriture
  $t2=fopen("codeSource.txt",'w+');
 fwrite($t2,$contenuMod);
fclose($t2);
 }
 $i++;                                 
echo '</form>';
?>
quelq'un peut m'aider svp.
Merci .