Avatar billede Mik2000 Professor
28. juli 2005 - 12:04 Der er 8 kommentarer og
2 løsninger

Sætter automatisk \

Hej

Jeg har en rich text editor på en side. Når man henter formvariablen fra den og indsætter den i et textarrea (skal godkendes som kode), så sætter den automatisk \ foran alle ", som jo er PHPs måde at fortælle at " skal ignoreres. Men dette ønsker jeg ikke her, da den gemmes i en database og senere skal vises på HTML side (hvilket den jo ikke gør når der er \ foran alle ")

Så mine spørgsmål er:
1: Så er der nogen måde hvorpå man kan undgå den automatisk sætter \ foran (f.eks. med en php funktion)

2: Hvis 1 er et problem er der så en funktion der fjerner alle forekomster af \ når de er sat automatisk eller alternativt bare fjerne alle?

3: Et lille tillægsspørgsmål. Er der en funktion som som man kan bruge på en streng som fortæller at det inde i strengen er HTML kode?
Avatar billede Slettet bruger
28. juli 2005 - 12:23 #1
1. Du kan benytte funktionen stripslashes - http://dk.php.net/stripslashes

2. Et var ikke et problem :)

3. Forstår ikke helt spørgsmålet ?
Avatar billede hmortensen Nybegynder
28. juli 2005 - 12:23 #2
Man bruger addslashes() til at sætte \ foran special tegn, og stripslashes() til at fjerne dem igen ved udskrivning.

Jeg forstår ikke dit 3. spørgsmål.
Avatar billede Mik2000 Professor
28. juli 2005 - 13:05 #3
Hejsa

Mange tak for de hurtige svar.

Lav et svar og så deler I point hvis det er fint?

:)
Avatar billede hmortensen Nybegynder
28. juli 2005 - 13:09 #4
Hvad med dit 3. spørgsmål ?
Avatar billede Slettet bruger
28. juli 2005 - 13:18 #5
Ja uddyb dit 3. spørgsmål.
Men indtil videre får du lige et svar herfra.
Avatar billede Mik2000 Professor
28. juli 2005 - 13:32 #6
3. spørgsmål er:
Om man på en eller anden måde kan fortælle PHP at det man gemmer i en variabel er noget kode som der ikke må ændres i på nogen måde. Sådan så der ikke sættes \ og så special tegn ikke ændres eller noget uanset hvad man benytter variablen i eller til.
Avatar billede Slettet bruger
28. juli 2005 - 14:15 #7
De \ er netop beregnet til at øge sikkerheden, når man indsætter i database. Prøv at læse http://www.eksperten.dk/artikler/190
Avatar billede Slettet bruger
28. juli 2005 - 14:27 #8
Som sandbox siger, så skal du naturligvis når du lægger data i en database benytte dig af addslashes, som PHP selv sætter (med din opsætning).
Når du så henter fra databasen skal du blot echo/print eller lægge det i en anden variabel med stripslashes funktionen :)
Avatar billede Mik2000 Professor
01. august 2005 - 01:49 #9
Det var også mest en tanke, bare for at høre om man kunne det :) (altså om det fandtes).

Giver point en af de næste dage så sørg for der er svar :)
Avatar billede Mik2000 Professor
25. september 2005 - 14:14 #10
Lukker
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