Preg_replace pour un fichier html

Bonjour,

Pour mon site internet je dois faire un include d'un fichier htm mais ce fichier contient des balises div qui font que ce fichier htm ne s'intègre pas bien dans la page. J'ai vu qu'on pouvait utiliser preg_replace pour remplacer des chaines de caractères mais je n'arrive pas à le faire pour un fichier htm. Pouvez vous m'aider?

Merci d'avance.

3 réponses

  1. Le problème c'est que sur le serveur qui héberge mon site la fonction fopen n'est pas autorisée... Y a-t-il une autre solution? Et en effet mon problème se situe plus dans le fait de récupérer le contenu de ma page htm...
    1. En fait ton problème c'est peut etre plus récuperer le contenu du fichier, le modifier et le sauvegarder, moi je fais comme ça:

      if (file_exists("fichierHtm.htm")) {//si le fichier existe
          $file = fopen("fichierHtm.htm", 'r');//je l'ouvre en modification
          $str = file_get_contents("fichierHtm.htm");//je recupere le contenu
          $str = traiteFichier($str);//une fonction qui modifie le contenu
          fclose($file);//je ferme le fichier
          $file = fopen("fichierHtm.htm", 'w+');//je l'ouvre en écriture
          fwrite($file, $str);//j'écrit le nouveau contenu
          fclose($file);//je ferme le fichier
      }
      
      //je fais les modifs dans une fonction
      function traiteFichier($leTexte) {
          $leTexte=preg_replace("#<div>|</div>#i", '', $leTexte);
          return $leTexte;
      }
      

      Discussions similaires

      question pix mot caché

      7 réponses