Avatar billede skørsen Nybegynder
08. april 2000 - 21:38 Der er 4 kommentarer og
1 løsning

Springe æ,ø og å over

Jeg har en løkke som gennemløber en given tekst. Når den støder på æ, ø eller å skal den gå videre til næste bogstav. Hvordan gør jeg det??
Det drejer sig mere konkret om at det i'te tegn skal farves rødt temp.charAt(i).fontcolor("red"). Det virker ikke med  if (charAt(i)=='æ') {} else fordi æ,.ø og bliver konverteret til specialtegn, altså f.eks. æ
Avatar billede sjensen Nybegynder
08. april 2000 - 23:59 #1
Brug istedet asciikoden for de tegn du vil farve:

if (charAt(i)==#145) {}

#145 = æ
#155 = ø
#134 = å
#146 = Æ
#157 = Ø og
#143 = Å
Avatar billede skørsen Nybegynder
09. april 2000 - 01:18 #2
Det virker ikke, den melder "Tegnet er ugyldigt"

Men jeg har fundet ud af at følgende virker:

if (temp.substring(i,i+8)!='ø') {
if ((temp.substring(i,i+7)!='æ') && (temp.substring(i,i+7)!='å')) {
temp.charAt(i).fontcolor("red") // samt mere som er underordnet her
}
else {i=i+6} }
else {i=i+7}

men det bliver jo hurtigt uoverskueligt når man også skal tjekke for store bogstaver og måske ved en udvidelse for andre specialtegn som f.x. gåseøjne.

Derfor er jeg stadig meget interesseret i andre løsningsmetoder.
Avatar billede olebole Juniormester
11. april 2000 - 06:00 #3
<ole>
Prøv denne mother-fucker:

<script language=JavaScript>
<!--
var myChar = new Array();
myChar[0] = "&aelig;";
myChar[1] = "&oslash;";
myChar[2] = "&aring;";
myChar[3] = "&AElig;";
myChar[4] = "&Oslash;";
myChar[5] = "&Aring;";

for (i=0;i<myChar.length;i++) {
    inx = 0;
    while (temp.indexOf(myChar[i],inx) != -1) {
        temp.substring(temp.indexOf(myChar[i],inx),temp.indexOf(myChar[i],inx)+myChar[i].length).fontcolor("red");
        inx = inx+temp.indexOf(myChar[i],inx)+myChar[i].length+1;
    }
}
// -->
</script>

/VH
</bole>
Avatar billede skørsen Nybegynder
15. april 2000 - 00:21 #4
Jeg har desværre ikke kunne kigge på det før end nu.
Olebole, din "motherfucker" finder jo tegnene i stedet for at springe dem over. Men det har givet mig inspiration til selv at lave et bedre script, så du får  alligevel alle 60 point : )

Desuden skyldes mine problemer med at finde den rigtige kode (æ / &aelig;) tildels at jeg bruger Stones WebWriter som konverter æ,ø og å ved åbning/gem (hvad hedder det egentlig - gemning?).

/Jens
Avatar billede olebole Juniormester
15. april 2000 - 14:06 #5
Så forstod jeg ikke spørgsmålet helt, men det var da rart, du alligevel kunne bruge den lille 'FartherMocker' som inspiration ;-)
Jeg takker!
/VH
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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