Jeg har store problemer med special tegn som bliver leveret fra en data base ud til nogle html sider som templates.
Følgende tegn giver problemer enten i Javascript eller i html'en: ? ' < % > " & | = / \ + !
Er der en javascript funkton jeg kan anvende til at få fjernet ecapet disse tegn så de ikke giver problemer, men alligevel bliver vist korretk i browseren?
Jeg har været igang med at lave replace af hvert tegn til eksempelvis < og >, men jeg tænkte at der måtte være en ekspert som enten havde en funktion på lager eller havde en bedre løsning?
<script type="text/javascript"> var x = "? ' < % > \" & | = / \ + !"; //bemærk at gåseøjne er tekst-escapet, det læses kun som gåseøjnene, se også resultatet !-) alert( escape(x) ); alert( unescape( escape(x) ) ); </script>
Hej Roenvinq jeg får fejl når jeg prøver at køre din kode?
Et af mine store problemer nu er at hvis jeg eksempelvis har en backslash \ som sidste tegn i strengen så escaper den " hvilket vil give fejl da strengen så aldrig bliver afsluttet.
Jeg anvender nu nedenstående funktion og har nu kun problemer med backslash som afslutter min streng inden jeg kommer til funktionen :-(
Problemet er at jeg får min tekst streng fra en database så jeg har ikke mulighed for at bruge backslash som escape da jeg jo ikke ved hvilke tegn min streng vil indeholde.
Jeg vil prøvve med regExp istedet er den hurtigere?
Selv om et regexp-objekt jo skal initialiseres bør den alt andet lige være hurtigere end eval-metoden, som jo skal kunne alt muligt !-)
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.