Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2083 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] Remplacement d'une chaine de caractères dans un fichier html

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Remplacement d'une chaine de caractères dans un fichier html

n°2015890
aspirateur
Posté le 10-08-2010 à 20:54:36  profilanswer
 

Bonjour,
 
J'ai une petite question sur la modification de fichiers en php (chose que je n'ai encore jamais fait).  
 
J'ai des fichiers html (modèles emails) qui contiennent des balises du style <p style="color:#ababab;">Texte</p>
Ca peut être des balises <p> <span> ...
 
J'aimerai pouvoir remplacer #ababab par #333333 dans tout le document et l'enregistrer.
 
Est-ce que vous auriez une piste pour m'aiguiller ?
 
 
Merci


Message édité par aspirateur le 11-08-2010 à 13:20:20
mood
Publicité
Posté le 10-08-2010 à 20:54:36  profilanswer
 

n°2015908
stealth35
Posté le 10-08-2010 à 22:19:23  profilanswer
 

recherche - remplacer ?
 
ils sont ou a la base les fichiers ?

n°2015969
aspirateur
Posté le 11-08-2010 à 10:04:53  profilanswer
 

Les fichiers sont dans un répertoire (mails) sur un serveur en ligne.
 
En cherchant un peu j'ai trouvé ce script :
 

Code :
  1. <?php
  2.  
  3. $fichier="test.php";
  4.  
  5. //ouverture en lecture et modification
  6. $text=fopen($fichier,'r') or die("Fichier manquant" );
  7. $contenu=file_get_contents($fichier);
  8. $contenuMod=str_replace('salut', 'copain', $contenu);
  9. fclose($text);
  10.  
  11. //ouverture en écriture
  12. $text2=fopen($fichier,'w+') or die("Fichier manquant" );
  13. fwrite($text2,$contenuMod);
  14. fclose($text2);
  15.  
  16. ?>


 
Ca ressemble à ce que je veux faire non ?

n°2016035
Profil sup​primé
Posté le 11-08-2010 à 12:04:36  answer
 

oui enfin y a plus simple

Code :
  1. <?php
  2. // définis ta fonction de transformation ici, avec tes str _replace ou preg_replace, etc.
  3. function transform($string)
  4. {
  5.    return ...
  6. }
  7.  
  8. $fp = fopen('fichier.truc', 'w+');
  9. fwrite($fp, transform(fread($fp, filesize('fichier.truc'))));
  10. fclose($fp);
  11. ?>

Message cité 1 fois
Message édité par Profil supprimé le 11-08-2010 à 12:04:47
n°2016041
aspirateur
Posté le 11-08-2010 à 12:24:44  profilanswer
 

Super, je vais tester ca tout de suite ;)

n°2016051
jeca
Posté le 11-08-2010 à 13:07:43  profilanswer
 

Bonjour,
 
Encore plus simple :
<?php
  $fichier = 'test.php';
 
  $contenu = str_replace('#ababab', '#333333', file_get_contents($fichier));
  file_put_contents($fichier, $contenu);
?>

n°2016055
aspirateur
Posté le 11-08-2010 à 13:15:53  profilanswer
 


 
En fait ca ne fonctionne pas à cause de ton  fopen('fichier.truc', 'w+'); qui defini la taille du fichier à 0 alors que fread ne peut fonctionner avec une taille égale à zéro
 

jeca a écrit :

Bonjour,
 
Encore plus simple :
<?php
  $fichier = 'test.php';
 
  $contenu = str_replace('#ababab', '#333333', file_get_contents($fichier));
  file_put_contents($fichier, $contenu);
?>


 
En effet c'est beaucoup plus simple et ca marche. Merci beaucoup

n°2016129
Profil sup​primé
Posté le 11-08-2010 à 17:26:26  answer
 

a excuse
bah
tu fais $size = filesize(machintruc);
et au moins tu peux définir une série d'opérations
enfin ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] Remplacement d'une chaine de caractères dans un fichier html

 

Sujets relatifs
[Résolu] Ordre d'exécution dans un .bat[Résolu] Fonction supp petit mot et supp caractères spéciaux
determiner l'origine d'un fichierPetit problème de bat [Résolu]
[Résolu] Nom d'une variable dépend d'une autrec# dezipper un fichier téléchargé dans un repertoire
remplacer l'url dans <a href="adresse.html" par une variablesupprimer tous espaces suivi par un ; dans un fichier
Plus de sujets relatifs à : [RESOLU] Remplacement d'une chaine de caractères dans un fichier html


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR