whitespace i htmlforms

Tags:    php

jeg er ved at lave nogle nyhedspost i php til en mssql database.

jeg bruger et alm textarea i en html form.

mit problem er at whitespace og linjeskift fint bliver sendt med til databasen men bliver ignoreret når det skal udskrives.

hvordan kan jeg overføre disse uden at man ved indtastning er nød til at bruge html.

mvh carsten

~Life is to short for windows~



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du kan bruge str_replace ().

Linjeskiftene er \\n og erstattes med br og whitespace er \\t, som du vel kan erstatte med nogle mellemrum... eller hvad der nu svarer til sådan nogle :)

eksempel:
Fold kodeboks ind/udKode 


[Redigeret d. 20/01-05 14:10:51 af Simon Jensen]



jeg er ved at lave nogle nyhedspost i php til en mssql database.

jeg bruger et alm textarea i en html form.

mit problem er at whitespace og linjeskift fint bliver sendt med til databasen men bliver ignoreret når det skal udskrives.

hvordan kan jeg overføre disse uden at man ved indtastning er nød til at bruge html.

mvh carsten

~Life is to short for windows~


hvis du har din nyhed i $nyhed uskriver du den via den interne php-fubktion nl2br() således:

echo nl2br($nyhed);

Du skal kun bruge den til visning. Du intaster bare nyheden via en textarea som du gør nu

[Redigeret d. 20/01-05 12:08:25 af JT]



Du kan bruge str_replace ().

Linjeskiftene er \\n og erstattes med br og whitespace er \\t, som du vel kan erstatte med nogle mellemrum... eller hvad der nu svarer til sådan nogle :)

eksempel:
Fold kodeboks ind/udKode 


[Redigeret d. 20/01-05 14:10:51 af Simon Jensen]



nope du, \\t er tegnet for "tab", du kan bare bruge et alm space - mellemrum - hvis du vil replace.

men jow, nl2br() ville nok være en god løsning :)

mvh bob



Tricket til whitespace er at bruge <pre></pre> ligesom www.pastebin.com gør :P

Og ja, nl2br er funktionen som bruges til linjeskift

www.php.net/nl2br go go RTFM !!




nope du, \\t er tegnet for "tab", du kan bare bruge et alm space - mellemrum - hvis du vil replace.

men jow, nl2br() ville nok være en god løsning :)

mvh bob




Nu eeeh... Det er nok mig der ikke formulerede mig korrekt, men er "tab" og whitespace ikke det samme?
Eller er whitespace bare en masse mellemrum?




nope du, \\t er tegnet for "tab", du kan bare bruge et alm space - mellemrum - hvis du vil replace.

men jow, nl2br() ville nok være en god løsning :)

mvh bob




Nu eeeh... Det er nok mig der ikke formulerede mig korrekt, men er "tab" og whitespace ikke det samme?
Eller er whitespace bare en masse mellemrum?


Det er vel egentligt som man selv bestemmer tror jeg.
giver anledning til en masse forvirring :p

jeg tager det som en masse mellemrum, da jeg refererer til tab som "tab" hehe

mvh bob



Fold kodeboks ind/udKode 

--
Thus, I conclude



t