Page 1 sur 1

Parsing html chemin image

Posté : 04 août 2007, 23:47
par Casimir92
Bonjour,

J'ai un souci avec include (fichier_html_généré_avec_Word) au niveau de l'affichage des images. J'ai voulu contourner le problème en parsant le fichier HTML et en modifiant le chemin d'accès aux images mais... C'est OK sous FF, et KO sous IE... Des idées ?
Voici l'adresse du site, cette page est censée contenir plusieurs images : http://romainpeltier.free.fr/?page=prog ... 007-09.htm
Le bout de code en question :
<?php
$tab_page = array();
if(isset($_GET['programme']) AND is_file($_GET['programme'])){
  $programme=$_GET['programme'];
  list($tmp,$fic,$ext) = split('[/.]',$programme);
  $chemin_a_remplacer=$fic.'_fichiers';
  $chemin_de_remplacement='programmes/'.$fic.'_fichiers';
  $fp=fopen($programme,'r');
  while (!feof($fp)) { 
    $ligne=fgets($fp);
    if (strpos($ligne,$chemin_a_remplacer) === false ) {
      array_push($tab_page,$ligne);
    } else {
      $ligne=str_replace($chemin_a_remplacer,'./'.$chemin_de_remplacement,$ligne);
      array_push($tab_page,$ligne); 
    }
  }
  fclose($fp);
  foreach($tab_page AS $valeur){ 
    echo $valeur; 
  } 
}
?>
Merci de votre aide.

Posté : 05 août 2007, 01:09
par @rthur
Bonjour,

chez moi c'est long à s'afficher mais sous IE7 et FF2, les images s'affichent correctement.

PS: Quelle horreur le code HTML généré par Word... :sick:

Posté : 05 août 2007, 01:31
par Casimir92
Oui en effet c'est assez lourd, il y a pas mal de tests.
Chez moi, cela ne s'affiche pas... Par exemple, pour septembre, sous "Soirée littéraire animée par Claude Leroy", je suis censé avoir une photo à gauche du texte, et là j'ai rien.

IE7 : 7.0.5730.11
FF : 2.0.0.6
Pas sessayé sous IE6.

Si je suis le seul à avoir le problème c'est pas bien grave, mais j'ai comme un doute en fait...

Un deuxième avis ?

Posté : 05 août 2007, 07:23
par Cyrano
Mouais, un avis technique : installe la barre web Developper de Firefox. Si tu veux du code compatible entre tous les navigateurs, fais du HTML standard. En ouvrant ta page, la première chose que j'ai regardé, c'est l'inspection du code faite par ce plugin, le résultat est édifiant : 157 errors / 425 warnings.

Et si tu ne sais pas coder en HTML, utilise au moins un générateur qui fasse un code un peu moins immonde que MS-Word :-k

Posté : 05 août 2007, 09:21
par Casimir92
La génération de page par Word n'est pas négociable et de toute manière, ceci ne pose pas de problème, sans parsing cette page s'affiche tout à fait aussi bien sous IE que sous FF, donc là n'est pas la question.

Ce qui est possible, c'est que le parsing détériore la page, et c'est en fait ce que je pense mais... Supprimer les leadings/trailing spaces entrainent par exemple des résultats étranges. Je pense plutôt à un traitement de chaine inadéquate.

A l'origine, c'est pour un simple problème de chemin d'accès aux images qui est en relatif dans les fichiers html à ouvrir. C'est pour résoudre ce problème que je parse le fichier.

Si vous avez une autre solution pour les deux problèmes : accès aux images, parsing HTML...

Merci d'avance.

Posté : 05 août 2007, 09:31
par Casimir92
Ce qui n'empêche pas la correction du code HTML en dehors, car c'était à celq que tu faisais allusion je pense.

Posté : 05 août 2007, 19:31
par Casimir92
En fait le site était avant en iframe, il passe en "sans frame" ce qui implique de virer tout ce qui est html head et body dans les pages appelées par include. Ce qui va être plus difficile c'est de faire ce genre de manip pour les pages générées par Word...

En fait c'était bien les iframes malgrés ce que tout le monde en dit...