Avatar billede doncarnage Nybegynder
07. juli 2009 - 15:16 Der er 4 kommentarer og
1 løsning

brug af htmlspecialchars men stadig sikker

Hey folkens,

Jeg sidder og undrer mig lidt over hvordan man på den smarteste og sikreste måde kombinerer html tags med normal skrift i fx kommentarer af sine brugere.

Nu smider jeg fx en nl2br(htmlspecialchars(text)) på udskriften af kommentarerne, så sidens layout ikke bliver "ødelagt", hvis nogle skulle finde det sjovt at lave <table>'s eller værre.

Men hvordan får man lavet en kombination af dette?

Jeg kunne fx godt tænke mig at brugerne kunne benytte sig af <b></b>, <i></i>,<u></u> og evt en link funktion <a href=xxx></a>.. Men alle html tags udover disse skulle ikke kunne benyttes :)
Avatar billede repox Seniormester
07. juli 2009 - 15:51 #1
Du kunne lave din egen funktion?

Noget ala:
function parseString($text)
{
    $allowed = array("<i>", "</i>", "<b>", "</b>", "<u>", "</u>");
    $tmp_replace = array("", "", "", "", "", "");
   
    $text = str_replace($allowed, $tmp_replace, $text);
    $text = nl2br(htmlspecialchars($text));
    $text = str_replace($tmp_replace, $allowed, $text);
   
    return $text;
}

utestet, men idéen er der...
Avatar billede coderdk Praktikant
08. juli 2009 - 00:21 #2
http://dk2.php.net/strip_tags - Du kan angive hvilke tags der er tilladte :)
Avatar billede coderdk Praktikant
08. juli 2009 - 00:22 #3
(Kig evt på nogle af kommentarerne, da de også stripper javascript events og andet)
Avatar billede doncarnage Nybegynder
08. juli 2009 - 02:04 #4
Super.. Prøver at lege lidt med dem du linkede til coderdk ;)

Smid et svar begge to, hvis i vil ha lidt points
Avatar billede doncarnage Nybegynder
14. juli 2009 - 14:58 #5
nå... lukker den så
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