Avatar billede compac Seniormester
16. november 2008 - 14:44 Der er 5 kommentarer og
1 løsning

Specialchar. i input-value

Når jeg har indsat tekst i min database tilføjer jeg addslashes($tekst) inden indsættelsen, for at kunne få specialtegn som apostroffer og "gåseøjne" med.
Når jeg trækker teksten ud sætter jeg stripslashes($tekst) efter udtrækket.


Jeg vil nu indsætte min tekst som value i et inputfelt:

<input type="text" value="<?php echo $tekst; ?>";>

Men nu æder den alt efter specialtegnene.

Hvordan løser jeg det?
Avatar billede showsource Seniormester
16. november 2008 - 14:51 #1
htmlspecialchars($tekst)
Avatar billede Slettet bruger
16. november 2008 - 14:52 #2
Det burde ikke være nødvendigt at bruge stripslashs når du henter dataen ud af din database, så først ville jeg prøve bare hente dataen direkte ud fra databasen uden at fjerne nogle tegn. Hvis det ikke virker, ville jeg hører hvilke tegn det præcist drejer sig om, hvis det kun er single- og double quotes, burde det virke helt fint.
Avatar billede w13 Novice
16. november 2008 - 14:54 #3
Så må du erstatte specialtegn med HTML-entiteter. Brug funktion htmlentities()
Avatar billede compac Seniormester
16. november 2008 - 15:20 #4
Efter at have prøvet med forskellige tegn vise det sig at det kun er enkelt apostroffer der er vrøvl med. Hvordan skal jeg sætte htmlspecialchars i min inputsætning?
Avatar billede w13 Novice
16. november 2008 - 15:52 #5
<input type="text" value="<?php echo htmlspecialchars($tekst); ?>";>
Avatar billede w13 Novice
21. november 2008 - 19:55 #6
Tak for points!
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