26. januar 2005 - 17:37
Der er
4 kommentarer og 1 løsning
Lidt hjælp til et script
Hej, jeg har lavet dette script som følger: <? if(isset($_POST["tekst"])) { $fil = fopen("./nyheder/tekst.txt", "w"); fwrite($fil, ($_POST["tekst"])); fclose($fil); } ?> <form method=post action="<? echo $_SERVER["PHP_SELF"];?>"> <table width="500" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="2"><div align="center">Skriv din tekst her: </div></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td colspan="2"><div align="center"> <textarea name="tekst" rows="8" cols="50"></textarea> </div></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td width="50%"><div align="center"> <input type="submit" name="s1" value="Skriv til fil"> </div></td> <td><div align="center"> <input type="reset" name="Reset" value="Nulstil"> </div></td> </tr> </table> <p> </p> </form> <p>Din skrevne tekst som bliver vist under 'Nyheder': </p> <p> <? include("./nyheder/tekst.txt"); ?> </p> Problemet er at linjeskift ikke bliver registreret i filen 'tekst.txt' men det hele bliver skrevet på en linje. Hvordan kan det fixes? /Carl
Annonceindlæg fra Admin By Request
26. januar 2005 - 17:49
#1
vist bliver linieskift registreret. Kik selv i den fil du skriver med teksten. det er bagefter, når du prøver at vose teksten på din htmlside de bliver væk, fordi html kræver at du skriver <br> for at få en ny linie. men siden du henter teksten ind med include må vi hellere ændre i filen så der står <br> istedet for linieskift: if(isset($_POST["tekst"])) { $fil = fopen("./nyheder/tekst.txt", "w"); fwrite($fil, preg_replace( "/(\r\n|\n\r|\n|\r)/", "<br>" $_POST["tekst"] ) ); fclose($fil); } det skulle være nok. mvh JakobA
26. januar 2005 - 18:47
#2
Jaaa . . . kan godt se løsningen, men nu er siden helt blank. Kan det være at der mangler en parantes i linien fwrite($fil, preg_replace( "/(\r\n|\n\r|\n|\r)/", "<br>" $_POST["tekst"] ) ); ??
26. januar 2005 - 18:50
#3
Nej det var et komma mellem "<br>" og $_POST["tekst"]. Sådan: preg_replace( "/(\r\n|\n\r|\n|\r)/", "<br>", $_POST["tekst"] Tak for hjælpen! /Carl
26. januar 2005 - 19:04
#4
Nogen idé om hvordan man får scriptet til at formatere teksten som den skrives? Fx. at teksten kan deles sådan op: D. 26.01.05 Hemed vores nye lager liste, fiskene sælges fra d. 27.01.05. Genicanthus melanospilus Sandsøstjerner Genicanthus lamark Eramitkrebs Genicanthus melanospilis Algesnegle Centropyge vroliki Turbosnegle Centropyge knox Anemoner Centropyge Bispinosus Sandanemoner Centropyge tibicin Div.Søstjerner Centropyge bicolour Div.Koraller blød og læder Centropyge ferrugatus Stenkoraller Centropyge heraldi Dannebrogsrejer Pomacantus semicirculatus Stenapus Chaetodon melanosoma Midas blenny Chaetodontoplus mesoleucus H.Iridis Chaetodontoplus cyanopuncata Friske levende sten Pygolistes Diacantus Salaria faciatus Valenciennea longipis Nemeteleotris Magnifica Ptereleotris evides Cryptocentrus cinctus Paracanthus hepatus Zebrazoma scopes Zebraxoma veliferum Zebrazoma flavicens Acanthurus lineatus Acanthurus japonicus Naso Lituratus Galoplesiops altivvelis Odonus Niger Pseudantias Dispar Chelmon Rostratus Forcipiger flavissimus Cromis Reptrofaciata Cromis antripetotallis Cromis polycantus Mirolabrichtys smith Stefates simsiang Crypsepteria hemicyanea Pomacanthus allene Doryrhamphus dactyliophorus Oxymonocanthus longirostris Perbagor melanocephalus Heniochus varius Pterois antenatal Pterois volitans Dendrochirus brachypterus Balistoides conspicillum Rhinecanthus aculeatus Apogon cuanosoma Parupenes barberinus Paracirhites arcatus Phetusus angularis Pteroshynchiropus spendidus Percula klovnfisk Sebahe klovnfisk Tomat klovnfisk
26. januar 2005 - 19:04
#5
ja, kolonne 2 skal være lige!
Vi tilbyder markedets bedste kurser inden for webudvikling