Avatar billede mora Nybegynder
13. april 2000 - 14:55 Der er 14 kommentarer og
1 løsning

linjeskift

Jeg har et system til at gemme nyheder.

linjerne gemmes i formatet overskrift;tekst;dato, men hvis teksten er over en linje(vha. enter) går det galt, er det muligt at køre teksten igennem et system der erstatter alle linjeskift med \n inden den gemmer?

~MORA~
Avatar billede Slettet bruger
13. april 2000 - 14:56 #1
Altså enter er jo \n, men hvad mener du helt præcist?
Avatar billede mora Nybegynder
13. april 2000 - 15:08 #2
Jeg tror faktisk at linjeskift skal erstattes med <br> istedet.

Da den ellers deler nyheden i 2 dele.
Avatar billede limemedia Nybegynder
13. april 2000 - 15:09 #3
Kig i manualen under kommandoen nl2br

$newvalue = nl2br($oldvalue);
Avatar billede Slettet bruger
13. april 2000 - 15:11 #4
Nårja, jeg har været udefor detsamme som dig.

Det kan fixes sådan:

<?
$string = ereg_replace("\n", "<br>", $string);
?>
Avatar billede mora Nybegynder
13. april 2000 - 15:24 #5
Begge 2:

Virker ikke: den gemmer nyheden således.

test af linjeskift;linje 1
linje 2
linje 3
linje 4
linje 5;13/4-2000
Avatar billede mora Nybegynder
13. april 2000 - 15:24 #6
det skal stå i en linje
Avatar billede christian-s Nybegynder
13. april 2000 - 19:50 #7
Sådan et script står jeg også lige og skal bruge... kan men få fingre i den?? :-)
Avatar billede Slettet bruger
13. april 2000 - 20:40 #8
Det kan ikke lade sig gøre, medmindre du bruger for-
skellige slaks splitter til hver.

Men hvorfor må det ikke stå på hver sin linie?
Avatar billede mora Nybegynder
14. april 2000 - 07:36 #9
>>>christian-s  I nyhedsscriptet eller scriptet til at lave det i en linje?

>>>christian-t Hvis det står i en linje adskiller den overskrift fra tekst og dato med ;  men det kan den ikke når det går over flere linjer. så splitter den det i 3/4 stykker, og det giver en del kaos.

Hvad mener du med at bruge forskellige spilitter til hver? - hver hvad?
Avatar billede martin Nybegynder
14. april 2000 - 13:59 #10
Inden du gemmer nyheden/teksten skal du bruge de linie Cristian-t har skrevet:

<?
$string = ereg_replace("\n", "<br>", $string);
?>

Nu er sting fri for linie skift og når du henter teksten for at splitte den igen. Så er linie-skift skrevet som <br>
Avatar billede cyberneticus Nybegynder
14. april 2000 - 14:46 #11
Det her virker ikke, variablen der skal ændres hedder newshead.

________

if($kommando=="opret"){
$newnewshead = ereg_replace("\n", "<br>", $newshead);
$dump = "$newnewshead;$tekst;$dato\n";
$fp = fopen("$user", "a+");
fputs($fp,$dump);
fclose($fp);
echo "Nyheden er oprettet";
}
Avatar billede mora Nybegynder
14. april 2000 - 14:47 #12
Autologin fejl, beklager :)
Avatar billede christian-s Nybegynder
14. april 2000 - 19:48 #13
<MORA>
Nyhedsscriptet kunne jeg godt bruge :)
Avatar billede mora Nybegynder
18. april 2000 - 11:33 #14
>>>christian-s Det er udviklet for en kunde, jeg finder lige ud af om det er fair at give det bort, og poster et svar her når det er færdigt, der er 2 "små" fejl, den ene er denne med linjeskift.
Avatar billede mora Nybegynder
01. maj 2000 - 14:17 #15
>>>christian-s Mail mig på jan@webii.dk

>>>alle Jeg laver scriptet om, således at nyheden gemmes separat, og data i en fil.

- Takker -
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