24. marts 2003 - 19:51Der er
20 kommentarer og 4 løsninger
htmlentities
Jeg kan sgu ikke rigtig forstå det her.. Hvordan henter jeg mit DB output på den rigtige måde.. Mit problem er at brugeren skal kunne skrive simple html elementer i sin brødtekst såsom <b></b> etc.. men samtidig vil jeg gerne køre htmlentities og tjekke for alverdens tegn da det både kan være svensk og dansk tekst. Er der nogen der ligger inde med en funktion der kan klare dette?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
-> dea pg Ja jeg vil lave tegn som æ ø å og alle de svenske specialtegn om.. Men ikke < > og / da brugeren skal kunne indsætte simpel html kode som jo så skal læses af browseren som html og ikke som noget der skal skrives!!
<?php $str = "jeg har en å. Åen den ligger på en ø"; $erstat['å'] = "å"; $erstat['Å'] = "Å"; $erstat['ø'] = "ø"; //OSV... foreach($erstat as $key=>$value){ $str = str_replace($key,$value,$str); } echo $str; ?>
->dea pg og ahv Jeg kan se det handler om at lave sin egen liste og så ellers køre den tekst igennem man vil ha tjekket for, jeg tror jeg er med nu, er der nogen af jer der ved hvor jeg kan slå alle disse tegn op incl de svenske?
Nu har jeg lavet det til en funktion, men de argumenter jeg kalder funktionen med er jo forskellige, lige nu har jeg sat en parameter der hedder $tekst, men jeg har også $fornavn og $efternavn osv som skal tjekkes hvordan laver jeg det så'n at jeg kan bruge funktionen igen igen og kalde den med forskellige argumenter ? function($tekst) { $str = "$tekst"; $erstat['å'] = "å"; $erstat['Å'] = "Å"; $erstat['ø'] = "ø"; $erstat['Ø'] = "Ø"; $erstat['Ä'] = "Ä"; $erstat['ä'] = "ä"; $erstat['ö'] = "ö"; $erstat['Ö'] = "Ö"; $erstat['"'] = """; $erstat['&'] = "&";
I må undskylde jeg sådan bliver ved med at køre rundt i det men kan det passe at man godt kan gøre nedenstående for så har jeg vist fundet ud af det!! function erstat($tekst) { $str = "$tekst"; $erstat['&'] = "&"; $erstat['å'] = "å"; $erstat['Å'] = "Å"; $erstat['ø'] = "ø"; $erstat['Ø'] = "Ø"; $erstat['Ä'] = "Ä"; $erstat['ä'] = "ä"; $erstat['ö'] = "ö"; $erstat['Ö'] = "Ö"; $erstat['"'] = """; $erstat['æ'] = "æ"; $erstat['Æ'] = "Æ"; foreach($erstat as $key=>$value) { $str = str_replace($key,$value,$str); } return $str; }
$fornavn = "åen er dyb og fæl"; echo erstat($fornavn);
tipsen>> det var kun ment som et hint - ikke en en løsning på hele problemet - jeg synes bar selv at selve strip_tags funktionen tit kan være ret anvendelig, så jeg konverteret ikke æøå osv - det klarer "de andre" temlig fint ;o)
avminarm: Se mit eksempelovenfor. tipsen: Den kunne bruges i sammenhængen, og så alligevel ikke. Den konverterer nemlig _alle_ entities tilbage til deres originale form, og så er man tilbage ved start :)
ion: LOL - du har helt ret - helt forkert af undertegnede :-)
Synes godt om
Ny brugerNybegynder
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.