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
    0
    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 :-/
      0
    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.
      0
    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.
      0
    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.
      0
  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
    0
    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
      0
      1. Ou tout simplement un
        include('dat.txt');
        ?
        0
    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
      0