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.
Annonceindlæg fra Infor
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);
12. december 2008 - 13:46
#2
"Dette er scriptet jeg skriver filen med." ???
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>
13. december 2008 - 14:47
#4
Det klassiske problem med linjeskift plejer at være LF vs CRLF
13. december 2008 - 14:53
#5
- men ikke som problemet bliver beskrevet i denne tråd =)
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 åbnes"); //flock($fp, 2); fwrite($fp, $maintext); //flock($fp, 1); fclose($fp);
18. december 2008 - 09:30
#7
Det er så hvor du skriver teksten. Hvad med koden som læser ?
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.
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 åbnes"); //flock($fp, 2); fwrite($fp, $maintext); //flock($fp, 1); fclose($fp);
Vi tilbyder markedets bedste kurser inden for webudvikling