Avatar billede ch007 Nybegynder
06. april 2004 - 14:45 Der er 3 kommentarer og
1 løsning

Spring html-koder over i udtræk

Jeg har et forum på min side. På forside udtrækker jeg de første 70 tegn i de sidste 3 indlæg... Det sker med følgende kode:

Response.write Left(RS("tekst"),70) & "... <a href='forum/forum_vis.asp?forumnr=" & RS("Forum1nr") & "'>Læs mere?</a>"

Så er problemet at jeg laver automatisk smileys og jeg laver automatisk links.

Det giver problemer ved udtræk... Når den henter de først 70 tegn skriver den jo måske:

Dette er et indlæg <img src<a href='...'>Læs mere</a>

Og der går ged i den...

Jeg mangler seriøst et forslag...
Avatar billede themaster Nybegynder
06. april 2004 - 19:04 #1
kan jeg ikke lige få hele kilden??

//themaster
Avatar billede ch007 Nybegynder
07. april 2004 - 14:34 #2
Jamen der er egentlig ikke så meget at sige end jeg skal have et udtræk - de først 70 tegn - dog skal den stoppe, hvis der kommer et <-tegn... Stoppe (dvs kun hente de første 32 tegn (fx)) eller springe videre, altså læse efter >-tegnet....
Avatar billede dimle Nybegynder
08. april 2004 - 11:18 #3
Okay... du skal slet ikke gemme html i db'en så har du ikke problemet! Du laver om til links og smileys når du viser teksten på skærmen og ikke før..

Når du viser teksten på skærmen erstatter du sådan:
fixSmileys(fixLinks(rs("tekst")))

dvs i db'en er der kun gemt:
Hejsa! : ) kig her: www.dimle.dk

..og ikke:
Hejsa! <img src='smil.gif'> kig her: <a href='www.dimle.dk</a>" target="_blank">http://www.dimle.dk'>www.dimle.dk</a>
Avatar billede ch007 Nybegynder
08. april 2004 - 11:26 #4
Okay - super. Dimle.dk det virker da til at være en god side :)
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
Computerworld tilbyder specialiserede kurser i database-management

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