Bonjour,
mon programme affiche toutes les balises <a> qui ne contiennent pas l'attribut title, sous la forme d'un tableau
comme ceci:
=> Enfin, je dois écrire ces nouvelles balises avec leur attribut title dans le fichier html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <? php $ motcle = 'title =" bien "'; $ chemin = "fichier.htm"; $ouvrir_fichier = fopen ($ chemin, 'r +') or die ( 'Fichier introuvable'); $ contenu= tidy_get_root (tidy_parse_file ($ chemin)); iif (preg_match_all("/<a([^>](?![^<>]*title=)[^<>]+)>(.*)<\/a>/siU",$contenu,$out, PREG_SET_ORDER)) { foreach($out as $hkey=>$hval) { $val=$hval[1]; $remp=$val." ".$motCle; echo $hkey."____".'<span style="color:blue">'.$hval[1].'</span>'."<br/>"; / / puis je dois ajouter à ces balises trouvé l attribut title comme suit: $replace=preg_replace('/'.$val.'/',$remp,$contenu); echo $replace."<br/>"; } else { / / aucun traitement }
=> Le problème est que le $contenu est écrit dans le fichier HTML chaque fois que nous avons fait un remplacement, c'est-à-dire: en fonction du nombre de balises trouvées, tandis que je veux que le contenu s'écrit une seule fois , c'est-à-dire: en faisant le remplacement sans la déformation du contenu du fichier html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fwrite ($ ouvrir_fichier, $replace) fclose ($ ouvrir_fichier); ?>
Merci d'avance
Partager