HTML Balise object

Bonjour,

Dans une page php, j'ai une balise object qui me permet d'afficher un fichier.txt.
<object data="wall.txt" type="text/plain" width="700" height="300"></object>

Jusque là tout va bien.
J'aimerai maintenant que lorsqu'il y a une balise dans ce fichier.txt ma page affiche le contenu du fichier en interprétant les balises et non en les affichant.
Exemple :
Contenu du fichier : Bonjour <B>à</B> tous
Ce que j'aimerais avoir : Bonjour à tous
Alors que j'ai actuellement : Bonjour <B>à</B> tous

Comment puis je faire?

Merci à tous...
Configuration: Windows XP
Firefox 2.0.0.7

4 réponses

  1. Bonjour,

    Je n'en suis pas sûr (à tester), mais à mon avis il doit falloir modifier le "type" d'objet.
    Si tu mets "text/html", par exemple, au lieu de text/plain ? A voir dans la liste des types MIME celui qui convient le mieux.

    Xavier
    1. Salut, malheureusement il n'interprère les balises que lorsque l'extension du fichier est explicitement une page web (htm, html,...). C'est vraiment dommage, d'autant plus que si on garde le MIME "text/plain" et que la page porte une extension web, il interprète aussi les balises... étrange même :-/
    2. @PosotazOui en effet.
      Mais il faut préciser que ces comportements génants ne sont que le fait d'Internet Explorer. Sous Firefox, par exemple, pas de problème : si on lui dit qu'un fichier .toto est de l'html, il le lira comme de l'html. Si on lui dit qu'un fichier .htm est du text/plain, il laissera les balises telles quelles.
    3. @Reivax962Salut, je suis pourtant certain d'avoir testé (en local, ça vient peut-être de là) sous FireFox (2.0) (et système Windows XP... peut-être que sous Linux ça passe mieux ?)... Je n'utilise pratiquement jamais IE.
    4. @PosotazJ'avoue que je n'ai pas testé avec une balise <object>, mais avec un lien. Un lien vers un fichier html de ce type :
      <a href="fichier.html" type="text/plain">test</a> ouvrira la page html comme fichier texte, sous FF uniquement. Je pensais logique que le comportement soit le même pour la balise object.
  2. Bonjour,

    Merci de me répondre si rapidement.
    J'ai déjà testé cette possibilité mais ça ne fonctionne pas.
    Par contre, je vais continuer à fouiller du côté des types...

    Zebuel
    1. Une autre solution radicalement différente:

      Puisque tu es en php, par la fonction $array_fichie=file(dat.txt), tu tu lis le fichier .txt (file te le met dans un array ligne par ligne)

      et ensuite
         $aff="";
      foreach($array_fichier as $cle=>$value){
          $aff.=$value."<br>";
      }
      //et a l'endroit ou tu veux mettre ton texte:
      echo $aff;
      


      ainsi les balises seront interprétées
      1. Ou tout simplement un
        include('dat.txt');
        ?
    2. Bonjour,

      D'accord avec Posotaz, l'include est plus simple, mais est ce que ton fichier .txt contient les <br> pour faire les retour à la ligne en HTML ?

      Sinon tu devras utiliser la solution que je t'ai proposée, elle permet de les rajouter à chaque ligne