Avatar billede hono Nybegynder
03. januar 2003 - 03:07 Der er 3 kommentarer og
2 løsninger

Slå html fra i tagwall

Hvordan gør man sådan så brugerne ikke kan bruge html-koder i ens tagwall, chat, debatforum eller lignende?

Kan man evt. sørge for at de kan bruge enkelte, udvalgte koder som <b>, <i> og </k>?

Hono
Avatar billede medions Nybegynder
03. januar 2003 - 03:19 #1
Brug htmlentities() på de data du gemmer i databasen - så behøver du ikke efterfølgende at benytte funktionen hver eneste gang du skal vise gæstebogen - dvs. alt i alt mindre tidskrævende for brugerne!

Du kan også med fordel bruge nl2br(htmlentities($besked)), hvis $besked stammer fra et tekstarea - så bliver linieskift konverteret til <br> - dvs. html-linieskift!

//>Rune
Avatar billede alrua Nybegynder
03. januar 2003 - 04:17 #2
hvis du så vil have fx <b> <i> ok <u> til at virke kan du jo lave dem som [b] [i] og [u] og så bruge en str_replace-funktion til at konvertere dem til rigtige html-tags...det kan du vælge at gøre inden det bliver smidt i databasen, eller når du trækker det ud igen...bare sørg for at det bliver gjort EFTER htmlentities() - ellers bliver de jo bare konverteret der også :)

btw, dokumentation for htmlentitites:
http://dk.php.net/manual/en/function.htmlentities.php

-Alrua
Avatar billede iqzero Nybegynder
03. januar 2003 - 09:43 #3
Hej,

strip_tags er den funktion du skal bruge. Den fjerner HTML tags, bortset fra dem du ønsker at bruge.

-- SNIP fra dokumentation --

$string = strip_tags($string, '<a><b><i><u>');

--/SNIP --
Avatar billede tipsen Nybegynder
03. januar 2003 - 10:20 #4
og husk også at bruge addslashes() inden indsættelse i db og stripslashes() når du piller det ud igen.
Avatar billede hono Nybegynder
07. januar 2003 - 22:52 #5
fedt
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