Bonjour,
mon programme affiche toutes les balises <a> qui ne contiennent pas l'attribut title, sous la forme d'un tableau

comme ceci:

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
}
=> 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
fwrite ($ ouvrir_fichier, $replace) 
 
fclose ($ ouvrir_fichier);
?>
=> 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

Merci d'avance