Avatar billede nizo Nybegynder
21. maj 2005 - 11:41 Der er 12 kommentarer og
1 løsning

Disable HTML?

Jeg har tænkt en hel del over hvordan man disabler HTML.. Altsaa gøre HTML ubrugeligt i en tagwall, fora eller noget..
Kan det gøres med eregi_replace() ?
Eller hvordan skal man gøre ?
Avatar billede busschou Praktikant
21. maj 2005 - 11:44 #1
Du kan bruge addslashes så kommer alle "<" til at blive til "\<" osv
Avatar billede busschou Praktikant
21. maj 2005 - 11:45 #2
Eller dvs jeg tror da den tager dem med :o)
http://dk2.php.net/addslashes
Avatar billede busschou Praktikant
21. maj 2005 - 11:47 #3
Hvis ikke så laver du bare en replace på tegnene så "<" bliver til "&lt" osv
Så kan de ikke benyttes..
Evt med som du siger eregi_replace
Enten inden du smider det i databasen, eller også hver gang du henter fra databasen
Avatar billede nizo Nybegynder
21. maj 2005 - 12:03 #4
Jeg har lige prøvet med addslashes.. men det virker ikke helt..

Koden:
<?php
$str = '<font color="red">HEJ!</font>';
echo addslashes($str);
?>
Der staar bare HEJ! med grøn skrift..

Men jeg vil lige prøve med eregi_place()

Er der forresten ikke en der kan fortælle hva man bruger eregi() til?
Avatar billede plazm Nybegynder
21. maj 2005 - 12:03 #5
strip_tags($variable); skulle gøre det du søger ?
Avatar billede plazm Nybegynder
21. maj 2005 - 12:04 #6
hvis du bare vil have html tagsne væk så kan du bruge strip_tags();
Avatar billede plazm Nybegynder
21. maj 2005 - 12:04 #7
nå, den følte så ikke for at vise mit indlæg første gang, undskyld dobbeltposting.
Avatar billede busschou Praktikant
21. maj 2005 - 12:05 #8
nizo >> egentlig interresant hvis der i din kommentar 12:03:20 står hej med grøn skrift når dit tag siger rød
Avatar billede busschou Praktikant
21. maj 2005 - 12:06 #9
men det er nok smartere at benytte strip_tags som plazm foreslår
Avatar billede nizo Nybegynder
21. maj 2005 - 12:08 #10
busschou > Ja, jeg fatter heller ikke hvad der gik galt :S
Men det var med grøn skrift.
Nu har jeg faaet det til at virke til mit formaal (haaber jeg)..

Jeg har brugt koden:

<?php
$str = '<font color="red">HEJ!</font>';
$str = eregi_replace('<', '&lt;', $str);
echo $str;
?>

Saa ka i vel selv se:
http://unpro.dk/test/nemli.php

plazm > Jeg ka lige prøve ..
Avatar billede ranglen Nybegynder
21. maj 2005 - 12:37 #11
htmlentities($str);

er som skabt til dette formål
Avatar billede nizo Nybegynder
21. maj 2005 - 13:13 #12
Jeg holder mig til strip_tags(); Det virker best til mit formaal..
Avatar billede plazm Nybegynder
21. maj 2005 - 13:26 #13
jamen så smider jeg da et svar :)
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