Rechercher : dans
Par :

HTML Balise object

Dernière réponse le 4 oct 2007 à 11:44:35 Zebuel, le 2 oct 2007 à 16:16:29 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « HTML Balise object » dans :
[Site web] Vérifier, optimiser et nettoyer son code HTML VoirLes logiciels WYSIWYG de création de pages web produisent parfois du contenu HTML rempli de balises HTML inutiles, voire incompatibles avec les recommandations du W3C. Les outils proposés ci-dessous permettent de vérifier la validité du code HTML...
Les balises HTML VoirHTML, un langage à balises Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme d'un contenu rédigé en texte simple. Une page HTML est ainsi un simple fichier texte...
Introduction au HTML VoirPrésentation du HTML Le HTML (« HyperText Mark-Up Language ») est un langage dit de « marquage » (de « structuration » ou de « balisage ») dont le rôle est de formaliser l'écriture d'un document avec des balises de formatage. Les balises permettent...
Niveaux de titres en HTML VoirNiveaux de titre Le langage HTML définit 6 niveaux de titre (en anglais heading), afin de définir une structuration hiérarchique des paragraphes dans un texte : Balise Effet...

1

Reivax962, le 2 oct 2007 à 16:24:25

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

Répondre à Reivax962

5

Posotaz, le 2 oct 2007 à 21:13:20

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 :-/

Répondre à Posotaz

7

Reivax962, le 3 oct 2007 à 17:58:37

Oui 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.

Répondre à Reivax962

8

Posotaz, le 3 oct 2007 à 18:54:45

Salut, 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.

Répondre à Posotaz

9

 Reivax962, le 4 oct 2007 à 11:44:35

J'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.

Répondre à Reivax962

2

Zebuel, le 2 oct 2007 à 16:51:55

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

Répondre à Zebuel

3

Alain42, le 2 oct 2007 à 17:03:04

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

Répondre à Alain42

4

Posotaz, le 2 oct 2007 à 21:02:47

Ou tout simplement un

include('dat.txt');
?

Répondre à Posotaz

6

Alain42, le 3 oct 2007 à 17:54:22

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

Répondre à Alain42
Collection CommentÇaMarche.net