Avatar billede allandk Nybegynder
29. april 2007 - 12:12 Der er 11 kommentarer og
1 løsning

Findes der en multi-preg_replace?

Kan man i én og samme sætning sikre indholdet i et inputfelt ved at kombinere:

nl2br() og/eller
nl2br(htmlentities()) og/eller
nl2br(htmlspecialchars())og/eller
addslashes() og/eller
strip_tags() og/eller
htmlentities()

Jeg kan ikke regne ud, hvordan jeg både kan vise indholdet med evt. html-koder fra min db i et input-felt og bagefter accepterer/konvertere brugerens nedryk eller brug af citationstegn og samtidig hindre nogen i at fuske noget sql med ind i billedet.

Er der nogen bud eller roder jeg med de forkerte muligheder?
Avatar billede erikjacobsen Ekspert
29. april 2007 - 14:41 #1
Jeg ved ikke helt hvad du vil, men
1) Addslashes kun fordi det skal puttes ind i en sql-sætning, måske sker der automatisk. Aldrig stripslashes, når du henter ud fra databasen.
2) Htmlentities en en mulighed hvis du ikke ønsker de skal kunne skrive HTML, og ødelægge design på siden
3) nl2br hvis der skal vises de samme linieskift, som de skriver.

I alt væsentlig kan det være du ikke behøver mere end:

  print nl2br(htmlentities($row['felt']);

Med mindre du har andre krav.
Avatar billede erikjacobsen Ekspert
29. april 2007 - 14:41 #2
print nl2br(htmlentities($row['felt']));
Avatar billede allandk Nybegynder
29. april 2007 - 19:11 #3
Jeg tror jeg kan se pointen, men ikke nå den helt alligevel. Jeg har en "grundtekst" med blandt andet punktopstilling og nedryk ved nye afsnit. Det er jeg selvfølgelig interesseret i bliver vist korrekt i mit textarea. Imidlertid vil jeg gerne kunne ændre i teksten via browseren og når jeg så submitter tekstenm smadres både punkter og afsnit. Er det et problem du kender?
Avatar billede erikjacobsen Ekspert
29. april 2007 - 19:36 #4
Hvis du har HTML i din tekst, skal du ikke ikke bruge htmlentities. Men hvis det er et åbent forum/gæstebog/whatever skal man normalt ikke lade andre skrive HTML.
Avatar billede allandk Nybegynder
29. april 2007 - 19:58 #5
Det er kun mig der har adgang.
Avatar billede erikjacobsen Ekspert
29. april 2007 - 20:25 #6
Ok, jeg har ikke flere bud ud fra de oplysninger. Har du et link til siden?
Avatar billede allandk Nybegynder
29. april 2007 - 23:29 #7
Øv, jeg har den kun liggende lokalt lige nu.
Avatar billede allandk Nybegynder
01. maj 2007 - 11:54 #8
Smider du et svar for ulejligheden?
Avatar billede erikjacobsen Ekspert
01. maj 2007 - 12:00 #9
Jeg samler slet ikke på point, tak. Nåede du frem til noget?
Avatar billede allandk Nybegynder
01. maj 2007 - 12:05 #10
Nej, jeg er gået i stampe og har formentligt set mig blind på noget helt basalt. Jeg uploader skidtet senere i dag og sender et link, så kan du ved lyst og lejlighed se mig over skulderen.
Avatar billede erikjacobsen Ekspert
01. maj 2007 - 12:12 #11
Så kan du jo lade spørgsmålet stå åbent ;)
Avatar billede allandk Nybegynder
06. december 2007 - 08:48 #12
Lukker et gammelt hul.
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