HTML Balise object

Fermé
Zebuel - 2 oct. 2007 à 16:16
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 4 oct. 2007 à 11:44
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...
A voir également:

4 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
2 oct. 2007 à 16:24
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
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
2 oct. 2007 à 21:13
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
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011 > Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011
3 oct. 2007 à 17:58
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.
0
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225 > Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021
3 oct. 2007 à 18:54
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.
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011 > Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011
4 oct. 2007 à 11:44
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.
0
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
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
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
2 oct. 2007 à 21:02
Ou tout simplement un
include('dat.txt');
?
0
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