Avatar billede mo-bo Nybegynder
23. juli 2001 - 12:30 Der er 14 kommentarer og
1 løsning

specialtegn

Jeg henviser til http://www.eksperten.dk/spm/20791, og har nogle spørgsmål til hvordan det skal anvendes.

Hvis jeg nu har min asp side som ser sådan ud:

<% @Language=JavaScript %>


<%
id=Request.QueryString(\"id\")-0;
Response.Write(id);
//danner et ConnectionObject
conn=Server.CreateObject(\"ADODB.Connection\");

//Åbner dataforbindelse, og laver en forbindelse mellem databasen og ConnectionObjektet\'
//(DSN less adgang - DSN = Data Source Name)
conn_string=\"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"+Server.mapPath(\"db/video.mdb\");
conn.Open(conn_string);

//danner sql-strengen
sql=\"SELECT * FROM video \";
sql+=\"WHERE id=\"+id;

// sql sætningen eksekveres!
conn.execute(sql);   
%>
<html>
<body>
<%=rs(\"navn\")%>
</body>
</html>
<%
conn.Close();
conn=null;


%>

Hvordan kan jeg så finde udaf om der er nogle specialtegn i (æøå \' \" < >)???

Jeg er nybegynder i asp. :-)
TAK
Avatar billede dalbjerg Nybegynder
23. juli 2001 - 12:32 #1
æøå \' \" < > hvor er det lige du vil havde de tegn sat ind henne???
Avatar billede mo-bo Nybegynder
23. juli 2001 - 12:35 #2
sorry hvis nogle af specialtegne er i <%=rs(\"navn\")%> skal den lave dem om til html koder i stedet for.


Avatar billede Søren Bech Morsing Praktikant
23. juli 2001 - 12:37 #3
tekststreng = \"\"; // erklærer en variabel
function fjernTegn (tekst) {
tekststreng = \"\"; // nulstiller variabel
tekst = \"\"+tekst;

for (i=0;i<tekst.length;i++) {
    if (tekst.charCodeAt(i)==39) {
   
    tekststreng = tekststreng + \"\'\'\" // her udskifter du med html tegn for \'
    } else {
    tekststreng = tekststreng + tekst.charAt(i);
    }

}

}
Avatar billede dalbjerg Nybegynder
23. juli 2001 - 12:37 #4
kender desværre ikke lige html koderne, for de tegn...
Avatar billede Søren Bech Morsing Praktikant
23. juli 2001 - 12:39 #5
Og så skal du selv finde ud af hvilket tegn plads æøå <> har

Hvis du ikke kender charCodeAt(X)

så er det sådan:

tegnkode = \"A\"
Response.Write(tegnkode.charCodeAt(0))

// udskriver koden for A
Avatar billede Søren Bech Morsing Praktikant
23. juli 2001 - 12:39 #6
ps din tekst fra databasen er selvfølgelig variablen tekststreng!
Avatar billede dalbjerg Nybegynder
23. juli 2001 - 12:39 #7
er det bare mig eller er det der php, eller javaasp???
Avatar billede kichian Nybegynder
23. juli 2001 - 12:40 #8
Brug Server.HTMLEncode(rs(\"navn\")).
Avatar billede mo-bo Nybegynder
23. juli 2001 - 12:42 #9
kichian -> ja det er lige det jeg leder efter, har jeg ikke ret i at hvis man bruger den fuktion  så erstater den alle specialtegn???
Avatar billede Søren Bech Morsing Praktikant
23. juli 2001 - 12:50 #10
dalbjerg: du kan godt bruge jscript / javascipt til at lave asp kode med
Avatar billede kichian Nybegynder
23. juli 2001 - 14:42 #11
Jo, alle specialtegn bliver erstattet med tilsvarende HTML koder. Der er ingen grund til at opfinde den dybe tallerken eller erstatte den med 10 flade, når funktionaliteten allerede eksisterer. ;-)
Avatar billede mo-bo Nybegynder
24. juli 2001 - 09:24 #12
Kichian -> kan jeg ikke logge dig til at ligge det ind i koden ovenover, så jeg kan se hvordan det skal virke - så for du velfortjent alle points.
Avatar billede kichian Nybegynder
24. juli 2001 - 12:36 #13
%>
<html>
<body>
<%=Server.HTMLEncode(rs(\"navn\"))%>
</body>
</html>
<%
conn.Close();
conn=null;

Avatar billede mo-bo Nybegynder
24. juli 2001 - 13:16 #14
DOOHHHHHH!!! Tak for det (hvor dum kan man være)
Avatar billede mo-bo Nybegynder
24. juli 2001 - 13:34 #15
Kichain-> det virker jo lækkert dog et lille problem, nu viser den også HTML koderne eks <br> <b> etc. Kan man ikke fjerne dem???
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
Kurser inden for grundlæggende programmering

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