16. marts 2008 - 11:17Der er
23 kommentarer og 1 løsning
Marker tekst i ASP
Jeg markere en tekst med denne kode og det virker faktisk også fint, men hvordan ignorer jeg store og små bogstaver i request.querystring, så alle markeres?
Ja, undskyld vi ikke kan sidde her hele søndagen for at hjælpe dig. Hvis du fik det her til nogenlunde at virke, vil det næste skridt nemlig være at gå over i regulære udtryk - ellers bevarer du ikke de store og små bogstaver, der allerede står i teksten. Og du har helt ret mht æ, ø, og å.
Ja så markeres "and"en var "and"erledes end de "and"re Alt sammen med småt selvom det første burde være med stort, men det kan vel næppe gøres noget ved det eftersom teksten jo erstattes af søgeordet.?
Set r = New RegExp With r .Pattern = "\b(and)\b" .IgnoreCase = True .Global = True End With s = "Andrikken And er anderledes, end den anden mands and." s=r.Replace(s,"<span style=""color: green"">$1</span>") response.write s
Kun der hvor der står "And" eller "and" bliver der ændret noget. Output bliver:
Andrikken <span style="color: green">And</span> er anderledes, end den anden mands <span style="color: green">and</span>.
Men det ødelægges desværre af din bruge af HTML-entities, hvis der er æ, ø eller å (eller andre sjove tegn). Med den korrekte brug af tegnsæt, behøver man ikke æ etc mere.
Okay. det er absolut en mulighed. Jeg må så lige lege lidt med HTML-encode, måske kan jeg undvære denne, så har jeg i hvert fald en perfekt markering af teksten.:-)
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.