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,
[b]0____ href="mailto:jean.dupont@free.fr"
1____ id="cuisinea" href="#cuisine"
2____ id="Les rollersa" href="#rollers"[/b]
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]
$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);
?>
[/code]
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