Avatar billede maskso Nybegynder
12. december 2008 - 13:13 Der er 8 kommentarer og
1 løsning

Linieskift i tekst fra textarea

Hej

Jeg skriver inputtet fra et textarea ind i en txt-fil, men jeg når jeg læser fra filen bliver linieskiftene nummereret:

Input:

sdf
sdf
sd
sdf
sd
sdsd
fsdf

Bliver ved læsning til:

sdf
1sdf
2sd
3sdf
4sd
5sdsd
6fsdf

Hvis jeg åbner txt-filen, vises alle linieskift som en lille firkant (ukendt tegn).

Dette er scriptet jeg skriver filen med.

Håber der er en der kan hjælpe.
Avatar billede jakobdo Ekspert
12. december 2008 - 13:46 #1
Du viser ikke noget script.
Prøv evt. at indlæs hele filen og udskriv den med: nl2br($teksten_fra_filen);
Avatar billede jensgram Nybegynder
12. december 2008 - 13:46 #2
"Dette er scriptet jeg skriver filen med." ???
Avatar billede olebole Juniormester
13. december 2008 - 14:41 #3
<ole>

Uden en clairvoyant embedseksamen er det svært at sige noget objektivt om dit problem - men noget tyder på, du har tegnsæts problemer

/mvh
</bole>
Avatar billede locke Nybegynder
13. december 2008 - 14:47 #4
Det klassiske problem med linjeskift plejer at være LF vs CRLF
Avatar billede olebole Juniormester
13. december 2008 - 14:53 #5
- men ikke som problemet bliver beskrevet i denne tråd  =)
Avatar billede maskso Nybegynder
18. december 2008 - 09:22 #6
Ups... Skal lige huske scriptet :-)

    $text_file = "maintext.txt";
    $fp = fopen($text_file, "w") or die ("\"$text_file\" kan ikke &aring;bnes");
    //flock($fp, 2);
    fwrite($fp, $maintext);
    //flock($fp, 1);
    fclose($fp);
Avatar billede jakobdo Ekspert
18. december 2008 - 09:30 #7
Det er så hvor du skriver teksten.
Hvad med koden som læser ?
Avatar billede maskso Nybegynder
02. januar 2009 - 12:43 #8
Her er scripted som læser filen:

$file = "maintext.txt";

if (file_exists($file)) {

$id = "";
$fp = fopen($file, "r") or die ("\"$file\" kan ikke åbnes");

while (! feof($fp)){
$line = fgets($fp, 1024);
print $id . "" . $line . "";
$id++;
}
fclose($fp);


}
else {
echo "";
}


Men problemet lader til at opstå når jeg skriver til filen. Der opstår disse firkanter.

Der ser ud til at det ikke er selve linieskiftet, men linien som som bliver talt.

Jeg har brugt denne kode før uden problemer, så det virker lidt mærkeligt.
Avatar billede maskso Nybegynder
02. januar 2009 - 15:46 #9
Løste det selv på denne måde:

$maintext = nl2br($maintext);

$maintext = str_replace(array("\r\n","\n","\r"),"",$maintext);
   
    $text_file = "maintext.txt";
    $fp = fopen($text_file, "w") or die ("\"$text_file\" kan ikke &aring;bnes");
    //flock($fp, 2);
    fwrite($fp, $maintext);
    //flock($fp, 1);
    fclose($fp);
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