Avatar billede benzon Praktikant
12. december 2002 - 14:23 Der er 16 kommentarer og
1 løsning

Hvordan piller jeg Html Strenge ud af en besked

Er igang med at lave en tagwall, men har et problem vil ikke ha den kan blive fucket op hved du kan skrive kode i de forskælige fælter hvordan kan jeg evt. slippe for det ????
Avatar billede totaliorden Nybegynder
12. december 2002 - 14:24 #1
Har du en kode man må se, eller skal vi til at lege gætteleg?
Avatar billede totaliorden Nybegynder
12. december 2002 - 14:25 #2
Men jeg gætter på det her så:

$besked = ereg_replace("<","&lt;",$besked);
$besked = ereg_replace(">","&gt;",$besked);
Avatar billede totaliorden Nybegynder
12. december 2002 - 14:26 #3
hvor et at input felterne hedder .... besked :)
Avatar billede kobbernagel Nybegynder
12. december 2002 - 14:26 #4
$search = array ("'<script[^>]*?>.*?</script>'si",  // Strip out javascript
                  "'<[\/\!]*?[^<>]*?>'si",          // Strip out html tags
                  "'([\r\n])[\s]+'",                // Strip out white space
                  "'&(quot|#34);'i",                // Replace html entities
                  "'&(amp|#38);'i",
                  "'&(lt|#60);'i",
                  "'&(gt|#62);'i",
                  "'&(nbsp|#160);'i",
                  "'&(iexcl|#161);'i",
                  "'&(cent|#162);'i",
                  "'&(pound|#163);'i",
                  "'&(copy|#169);'i",
                  "'&#(\d+);'e");                    // evaluate as php

  $replace = array ("",
                    "",
                    "\\1",
                    "\"",
                    "&",
                    "<",
                    ">",
                    " ",
                    chr(161),
                    chr(162),
                    chr(163),
                    chr(169),
                    "chr(\\1)");

  $tagwall = preg_replace ($search, $replace, $tagwall);

Dette tager HTML/JAVA ud af strengen, og ligger det i $tagwall.
Avatar billede kobbernagel Nybegynder
12. december 2002 - 14:26 #5
taget fra www.php.net
Avatar billede avminarm Juniormester
12. december 2002 - 14:27 #6
jeg tror faktisk han mener:

besked = ereg_replace("<"," ",$besked);
$besked = ereg_replace(">"," ",$besked);

på den måde kan "farlige" tegn fjernes
Avatar billede totaliorden Nybegynder
12. december 2002 - 14:29 #7
nej avmin ...
hvis du laver mellemrum kommer tegnet < og > jo...

du må være n00b kan jeg se :)
Avatar billede totaliorden Nybegynder
12. december 2002 - 14:29 #8
Så det skal altså være

$besked = ereg_replace("<","&lt;",$besked);
$besked = ereg_replace(">","&gt;",$besked);
Avatar billede totaliorden Nybegynder
12. december 2002 - 14:31 #9
--- avmin ---
Hov, jeg er forvirret.
Det er da skod at en tagwall ikke kan vise alle tegn!
Derfor bliver < og > lavet om til de 'ufarlige' < og > hvis du forstår ...
Avatar billede benzon Praktikant
12. december 2002 - 14:32 #10
Det er sku da rigtig Totaliorden det er da den beste måde :D

Så viser Html jo bare Tegnet og det oversættes ergo ikke til kode smart smart :D

$besked = ereg_replace("<","&lt;",$row[kommentar]);
$besked = ereg_replace(">","&gt;",$besked);

og så printe ud med besked så må den jo være der :D
Avatar billede benzon Praktikant
12. december 2002 - 14:32 #11
Yes yes :D det skal nok gå :D
Avatar billede totaliorden Nybegynder
12. december 2002 - 14:33 #12
nemlig :)
Avatar billede totaliorden Nybegynder
12. december 2002 - 14:34 #13
Men koden skal være på den side som tager imod inputs, ikke på den side som udskriver dem...
Ellers tager det sindssygt lang tid at vise siderne, istedet for bare at smække det ind i databasen som det nu skal stå
Avatar billede totaliorden Nybegynder
12. december 2002 - 14:36 #14
eller txt filen whatever ..
Avatar billede benzon Praktikant
12. december 2002 - 14:43 #15
ino :D

Sider og tåger lidt :D

mangler lige at adde replace strings til Smilys efter det der og så skulle den jo være der :D
Avatar billede stalle Nybegynder
12. december 2002 - 14:44 #16
ellers virker
$besked = strip_tags($row[tagindhold],"<a>,<b>,<i>,<p>,<br>"));

også fremragende, hvor "<a>,<b>,<i>,<p>,<br>" er de tags der godt må komme med
Avatar billede fangel Nybegynder
12. december 2002 - 16:41 #17
hvad er der galt med htmlentities()?

http://dk.php.net/manual/en/function.htmlentities.php

Morten
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