21. februar 2001 - 10:25Der er
14 kommentarer og 1 løsning
Søg og erstat
Hejsa!
Jeg vil på min side gerne have muligthed for at kunne formatere noget forskelligt tekst. Teksten ser sådan Qxxxxxx (Som nogen måske har gættet er det Microsofts KB artikler)
Disse KB artikler står rundt omkring i forskellige poster i en Access db, så det hjælper ikke noget med at lede efter det i SQL sætningen, da den anden tekst ikke vil komme med. Det skal fungere lidt efter samme princip som de funktioner der kan lede efter www og e-mail adresser og erstastte dem med hyperlinks.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Godt forsøg, men desvæære er det ikke lige det jeg er ude efter, da hvis jeg har et ord som fx \"Nielsen\", vil den også lave det om KB artikkel. Et lille eksempel: \"Failed to initialize - terminating Q226528 Installer mdac 2.1 fra cdrom:\\common\\enu\"
Det er KB artiklen jeg gerne vil have formateret, men den skal stadig stå midt inde i teksten - den skal bare laves om til et hyperlink.
Her noget nyt kode: memofelt = recordset(\"memofeltet\")
<% index=instr(1,memofelt,\"Q\") do while (index <> 0) Qtalvalue = mid(memofelt,index+1,6) \'læs de 5 tal \'Mellemrum og ,/. bliver nogle gange betratet som tal :(. Derfor udskift dem med eks.vis A. Qtalvalue = replace (Qtalvalue,\" \",\"A\") Qtalvalue = replace (Qtalvalue,\",\",\"A\") Qtalvalue = replace (Qtalvalue,\".\",\"A\") linktext = \"\" if isnumeric (Qtalvalue) = true then sub1 = Mid(memofelt, index, 4) & \"/\" \'hendt Qxxx/ sub2 = Mid(memofelt, index+4, 1) & \"/\" \'hendt x/ sub3 = Mid(memofelt, index+5, 2) & \".asp\" \'hendt xx.asp linktext = \"<a href=http://support.microsoft.com/support/kb/articles/\" & sub1 & sub2 & sub3 & \">\" linktext = linktext & \"Q\" & Qtalvalue & \"</A>\" if index > 1 then fortext = Mid(memofelt,1,index-1) end if memofelt = replace (memofelt,\"Q\"&Qtalvalue,linktext,index,1,1) memofelt = fortext & memofelt end if index=instr(index+1+len(linktext),memofelt,\"Q\") \'Find næste kb artikel. loop set Qtalvalue = nothing set fortext = nothing Response.Write memofelt %>
Jeg har laver en test med: memofelt = \"Q122522 Dette Q135643 er en test af links Q201255 på nettet. Ligeledes Q201255, og Q226528.Q765432\" memofelt = \"Uden rigtig Qtal Q12425 223421Q,6523434\" memofelt = \"Uden du ved nok\"
Nu virker det også sådan set meget godt... Borset fra at alle linjeskift ikke bliver medtaget. Jeg har prøvet at indsætte følg. linje, men jeg kan ikke lige få det til at virke som jeg gerne vil :(
Lækkert nok... Det virker som det skal...! 1000 Tak!
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.