Avatar billede hp4 Nybegynder
20. februar 2006 - 11:52 Der er 7 kommentarer og
1 løsning

nl2br($streng) men hvad så når man redigere feltet igen så kommer

nl2br($streng) men hvad så når man redigere feltet igen så kommer der jo sådan en kode vær gang man har lavet enter:
"<br />"
Det er der jo ikke noget i vejen med bare at det er til en rediger profil og så er der jo dem som ikke kan html og sådan de går jo helt i spåner...

Hvordan kan man gøre sådan at der kommer mellem rum og uden at der kommer html kode ind i feltet?

Se evt:
www.hp4.dk/projekt/easy_ftp2
Log ind med
username: test1
password: 123
og gå til edit profile...
(i skal ikke tage jer af at der er så mange stave fejl, er ret dårlig til engelsk ;))

MvH Daniel
Avatar billede udvikler Nybegynder
20. februar 2006 - 12:08 #1
er ikke sikker, men prøv med:

htmlentities(nl2br($streng));
Avatar billede Slettet bruger
20. februar 2006 - 12:10 #2
Vent med at ændre dit data, til du hiver det ud af databasen.

Dvs. Smid det ind i databasen direkte fra $_POST['text'].

Når du henter det ud igen, skriver du:

echo nl2br($row->text);

Så kan din textarea have rigtigt indhold:

<textarea><?php echo $row->text ?></textarea>
Avatar billede Slettet bruger
20. februar 2006 - 12:11 #3
Ellers kan du, som alternativ, lave en str_replace:

<textarea><?php echo str_replace("<br />", "", $row->text) ?></textarea>
Avatar billede michael_stim Ekspert
20. februar 2006 - 12:11 #4
Eller bare $streng. Textarea laver vel selv en break, eller?
Avatar billede Slettet bruger
20. februar 2006 - 12:16 #5
Et textarea lave linebreak på \n, men da nl2br laver \n om til \n<br />, vil man kunne se <br /> som plaintext i textareaet. Derfor vil jeg stærkt anbefale, at man smider det "uredigerede" data i database, og så redigerer i den senere - om ikke andet for at kunne lave om på det "on-the-fly", hvis man eksempelvis senere vil lave smileys eller tillade udvalgte html-tags, er det smartest at have den rå kode i databasen.
Avatar billede Slettet bruger
20. februar 2006 - 12:17 #6
hp4 du kan altid - det er dog ikke anbefalelsesværdigt - smide en strip_tags($text) på.. strip_tags fjerner _al_ html.

www.php.net/strip_tags
Avatar billede hp4 Nybegynder
20. februar 2006 - 15:05 #7
Tak for alle svarende fordi de kom så hurtigt :)

Jeg lukker

MvH Daniel

//LUKKET
Avatar billede Slettet bruger
20. februar 2006 - 15:56 #8
Tak for point.
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
Computerworld tilbyder specialiserede kurser i database-management

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