Avatar billede agg-zeus Nybegynder
02. december 2001 - 14:51 Der er 5 kommentarer og
1 løsning

HTML brug!

Jeg har et problem med noget HTML i ASP!
Jeg har lavet en side hvor der er nogle nyheder.
Når jeg tilføjer en nyhed til databasen gemmer den jo bare HTML-tags som det man skriver! Problemet er så at når man skal hente det ud af databasen igen, så skriver den jo bare de tags man skrev. Den konverterer dem ikke så de f.eks. giver linieskift eller fed skrift! Eks.:
Jeg tilføjer en nyhed til databasen som følger:

Det <b>virker</b>! <h2>Jubii</h2><br>
For sejt!

Hvordan får jeg det fortolket rigtigt når jeg igen henter det ud af databasen?
Avatar billede eagleeye Praktikant
02. december 2001 - 14:54 #1
det skulle der normalt ikke være noget problem i.

Du benytter ikke function  HTMLEncode før du gemmer eller før du udskriver fra databasen?

For den laver > om til &gt; som HTML function browseren laver om til >, ligeledes for <
Avatar billede eagleeye Praktikant
02. december 2001 - 14:56 #2
Det er funktionen:  Server.HTMLEncode
Avatar billede agg-zeus Nybegynder
02. december 2001 - 14:57 #3
Jo, jeg benytter HTMLEncode! Skal jeg ikke det?

min sql sætning i addnews.asp ser således ud:
sql = \"insert into news (overskrift, dato, news) values(\'\" & request.form(\"overskrift\") & \"\',\'\" & request.form(\"dato\") & \"\',\'\" & server.htmlencode(request.form(\"nyhed\")) & \"\')\"
Avatar billede eagleeye Praktikant
02. december 2001 - 15:00 #4
Den gør at man ødelægger HTML function i teksten så man ikke får <b> til fed og <i> til krusiv. Så hvis du vil beholde <b> som fed og de andre HTML tags skal du fjerne den function.

Hvis du kikker i View-source i IE/Netscape så vi de se \">\" står som &gt eller &gt; i HTML filen.

Så ja hvis du vil havde HTML-tags til ta virke skal den fjernes.
Avatar billede agg-zeus Nybegynder
02. december 2001 - 15:07 #5
Okay, tak.. Det virker!
Selvom det var lidt nemt spørgsmål så får du sq alligevel de 100 point!
Avatar billede eagleeye Praktikant
02. december 2001 - 15:08 #6
Eks:

<b>fed</b>
efter HTMLEncode:
&lt;b&gt;fed&lt;/b&gt;
Det går så gennem HTML fortolkeren i browseren. og den leder efter tags som <b> og </b> men finden igen fordi teksten er &lt; osv...
Så går teksten gennem HTML-tegnkode konverter (http://www.html.dk/dokumentation/tegn/) og den laver &lt; om til < inden det bliver udskrevet i browser-vinduet. Ligeledes med de andre.
Så det der bliver udskrevet er:
<b>fed</b>

Du kan prøve at kikke i din database i kolonnen \"news\" så kan du se den har lavet det om.

Problemmet er de nyheder du har i database da de er blevet lavet om til &xx; koder. Der findes ikke en function som gør det modsatte.
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