Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP ja rivinvaihdot

Hoover [11.01.2007 10:12:32]

#

Mikähän mahtaa olla vikana kun rivinvaihdot näkyy notepadissa \n -merkkeinä?

Minulla on tälläinen funktio, joka luo lennosta .txt -tiedoston, joka sitten lähetetään käyttäjälle. Yritin laittaa rivinvaihdot myös ord(13) komennolla, mutta sekin näkyy notepadissa vain ord(13):a, eikä rivinvaihtona.

Tässä on esimerkki funktiosta:

header("Content-Type: text/html");
header("Content-Disposition: attachment; filename=tieto.txt");
header("Pragma: no-cache");
header("Expires: 0");

$eka='Tietoa';
$toka='Tietoa lisää...';

echo $eka . '\n' . $toka;

Eli tämä rivi tulostuu näin kun avaan sen notepadissa:
Tietoa\nTietoa lisää...

Ainakin muissa kielissä missä olen aina .txt -tiedostoon rojuja tallentanut, niin se on mielestäni onnistunut tällä \n -merkillä...

tsuriga [11.01.2007 10:16:44]

#

'\n' -> "\n"

https://www.php.net/manual/en/language.types.string.php

Antti Laaksonen [11.01.2007 10:21:18]

#

Kokeile kirjoittaa näin:

echo $eka . "\r\n" . $toka;

Toinen tapa on tässä:

echo $eka . chr(13) . chr(10) . $toka;

Merkkejä \r ja \n voi käyttää ainoastaan lainausmerkkien sisällä. Windowsissa rivinvaihto on näiden merkkien yhdistelmä.

Hoover [11.01.2007 10:59:58]

#

Noniin nytpä toimii, kiitti. Tahtoo monesti mennä sekaisin juuri nuo ' ja " -merkit minulla. :P

feenix [12.01.2007 14:08:44]

#

Ja vaihdetaanpa se content-type text/plainiksi jos kerran tekstiä ulostetaan eikä HTML:ää.

Hoover [13.01.2007 17:28:01]

#

Jeps. Vaihdettu. :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta