boucle d'ajout en plusieurs endroit dans un fichier HTML

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

beyoncé
Nouveau WRInaute
 
Messages: 2
Inscription: Ven Nov 28, 2008 18:55

boucle d'ajout en plusieurs endroit dans un fichier HTML

Message le Lun Déc 01, 2008 9:47

slt à tous,
je veux que vous m'aidez à resoudre mon probleme qu'est :
dans un programme j'affiche tous les balises <a> d'un fichier HTML qui contiennent pas l'attribut "title",maintenant je dois ajouter cet attribut à tous ces balises,
0____ href="mailto:jean.dupont@free.fr"
1____ id="cuisinea" href="#cuisine"
2____ id="Les rollersa" href="#rollers"

pour que le resultat soit comme ça:
0____ href="mailto:jean.dupont@free.fr" title=""
1____ id="cuisinea" href="#cuisine" title=""
2____ id="Les rollersa" href="#rollers" title=""

evidemment cet ajout doit apparait dans le code du fichier html c'est pour ça que j'ai utiliser fwrite(),mon code est sous la forme de:
Code: Tout sélectionner
$motCle='title';
$chemin="telechargement/source.htm";
$ouvrir_fichier=fopen($chemin,'r+') or die('Fichier introuvable');
$contenu=tidy_get_root(tidy_parse_file($chemin));
if (preg_match_all("/<a\s[^>]*href=(\s*(\"??)([^\" >]*?)\\2(?![^<>]*title=)[^<>]+)>(.*)<\/a>/siU",$contenu,$out, PREG_SET_ORDER))
      { 
                        foreach($out as $hkey=>$hval)
       {
   $remplace=$hval[1].' '.'title';
                        $preg=preg_replace('/'.$hval[1].'/',$remplace,$out[1][1]);
                        echo $preg.'<br/>';   

                              }
                              }
                        fwrite($ouvrir_fichier,$preg);
fclose($ouvrir_fichier);
?>
                  

maintenat le probleme c'est que l'ajout se fait seulement dans la derniere balise de mon code HTML ,svp je veux que vous m'aidez à regler la boucle pour que l'ajout se fait dans tous les balises" que ça soit ecrit dans le code html"


merci d'avance pour votre aide

syn42
Nouveau WRInaute
 
Messages: 19
Inscription: Jeu Nov 20, 2008 15:40

Message le Lun Déc 01, 2008 14:33

Salut, essaie de remplacer ça :

Code: Tout sélectionner
                              }
                              }
                        fwrite($ouvrir_fichier,$preg);
fclose($ouvrir_fichier);
?>


par ça :
Code: Tout sélectionner
                              }
                        fwrite($ouvrir_fichier,$preg);
fclose($ouvrir_fichier);
                              }


?>

beyoncé
Nouveau WRInaute
 
Messages: 2
Inscription: Ven Nov 28, 2008 18:55

Message le Lun Déc 01, 2008 15:23

merci syn42 pour ton aide,mais j'ai déja essayé ça et il me reste le meme probleme,car moi je veux que l'ajout s'effectue sur toutes mes balises en meme temps,mais comme vous savez j'arrive pas,je ne sais pas ou je dois changer


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Sitemaps



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités