Avatar billede kokoko Nybegynder
25. januar 2005 - 14:51 Der er 19 kommentarer

Header til alm tekst

Jeg vil gerne vise min side som ren tekst istedet for HTML. Det skal vil gøres ved at specificerer en header? men hvordan gøres det lige?
Avatar billede x-bixi Nybegynder
25. januar 2005 - 14:55 #1
Jeg kunne forestille mig noget som ligner dette:
header("Content-type: text/txt");
Avatar billede hmortensen Nybegynder
25. januar 2005 - 14:56 #2
Nok nærmere sådan her:
header("Content-type: text/plain");
Avatar billede kokoko Nybegynder
25. januar 2005 - 14:59 #3
Har jeg prøvet.. så prøver den bare på at downloade indholdet.. altså den åbner en download dialog.
Avatar billede x-bixi Nybegynder
25. januar 2005 - 15:04 #4
Fejl i ovenstående, sådan her skal det være:
header("Content-type: text/plain");
Avatar billede jakoba Nybegynder
25. januar 2005 - 15:12 #5
IE 'hjælper' tit ved at ignorere den header og extension den får; istedet kikker den på filen og beslutter så selv hvordan den bør vises.
Avatar billede kokoko Nybegynder
25. januar 2005 - 15:14 #6
Jamen det virker ikke...
Avatar billede kokoko Nybegynder
25. januar 2005 - 15:14 #7
jakoba: dvs man kan ikke lave en header så den bliver vist som tekst?
Avatar billede hmortensen Nybegynder
25. januar 2005 - 15:18 #8
Jo, det gør den der. Og det virker fint i fx. FireFox
Avatar billede kokoko Nybegynder
25. januar 2005 - 15:20 #9
Det skulle jo helst virke i alle browsere, men hvis det ikke kan lade sig gøre er der jo ikke noget at gøre ved det!
Avatar billede kokoko Nybegynder
25. januar 2005 - 15:22 #10
Smid nogle svar så i kan få point..
Avatar billede hmortensen Nybegynder
25. januar 2005 - 15:23 #11
Måske det kan løses på en anden måde, hvis du forklarer hvad du vil
Avatar billede kokoko Nybegynder
25. januar 2005 - 15:28 #12
Jeg har en side som skal vises som tekst altså med \n som linjeskift osv..
Avatar billede hmortensen Nybegynder
25. januar 2005 - 15:30 #13
Kan du ikke blot konventere \n til <br /> ?
Avatar billede x-bixi Nybegynder
25. januar 2005 - 15:30 #14
Det bliver måske ikke helt perfekt, men du kan evt. prøve at skrive

<?php
ob_start();
?>

før alt andet på siden, og så

<?php
$out = ob_get_contents();
ob_end_clean();
$out = eregi_replace("<", "&lt;", $out);
$out = eregi_replace(">", "&gt;", $out);
$out = nl2br($out);
echo $out;
?>

i bunden.
Avatar billede kokoko Nybegynder
25. januar 2005 - 15:30 #15
nej.. for siden skal også bruges af andre programmer som vil ha den i alm tekst
Avatar billede x-bixi Nybegynder
25. januar 2005 - 15:35 #16
hvis andre programmer ikke er IE, så kan du jo godt bruge

header("Content-type: text/plain");

:)
Avatar billede hmortensen Nybegynder
25. januar 2005 - 15:38 #17
Ellers kunne du skrive dataen til en txt fil
Avatar billede kokoko Nybegynder
25. januar 2005 - 15:47 #18
synes ikke det er en god ide at skrive det til en txt fil da den så skal holdes opdateret hele tiden
Avatar billede Slettet bruger
25. januar 2005 - 16:39 #19
<?php
ob_start();
?>

før alt andet på siden, og så

<?php
$out = ob_get_contents();
ob_end_clean();
$out = htmlentities($out);
$out = nl2br($out);
echo $out;
?>



ville nok være bedre x-bixi.. vil jeg i hvert fald på stående fod mene ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester