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 :
Les balises dans la partie 'head' VoirAvant tout : rappel sur le doctype La partie head Balises meta Mots clés Description Déclaration de la langue du site Catégorie Auteur Restrictions pour les moteurs de recherche Adresse de la page Logiciels utilisés pour la...
[Webmaster] Choisir un bon éditeur, les éditeurs à éviter VoirIntroduction I Les éditeurs à éviter I.1 Frontpage I.2 Word I.3 Publisher II Les éditeurs recommandés II.1 Editeurs WYSIWYG II.1.1 Dreamweaver II.1.2 Web Expert II.1.3 Nvu / Kompozer II.1.4 Amaya II.2 Editeurs en mode code
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...
Paragraphes en HTML VoirParagraphes Le langage HTML considère les paragraphes comme des blocs de texte. Les navigateurs répartissent au mieux leur contenu dans la fenêtre à moins qu'=un attribut NOWRAP ou NOBR soit spécifié explicitement. A l'intérieur d'un paragraphe,...
Les balises de style VoirQu'est-ce qu'une balise de style? Les balises de style modifient la typographie du texte. Elles peuvent être imbriquées dans d'autres balises de style de la même façon qu'on le ferait avec un traitement de texte. Voici une liste de balises de...

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