Tekst styler funktion fejl.

Tags:    javascript

<< < 12 > >>
Hej alle udviklere!

Jeg er begyndt at kaste mig over javascript og har lavet en tekst styler der gennemløber en div.
Problemet er at den kun virker med første $variabel.

kode:
Fold kodeboks ind/udKode 


Som i måske kan læse jer til i koden eller bare kan visualisere laver den kun den første $-sætning grøn.

1) Hvad skal jeg gøre for at den gennemløber alle sådanne sætninger?


2) Er der en anden måde (bare for at blive klogere...)


3) Hvad ville i f.eks. gerne have hightlitet? Har allerede tænkt på strenge ("") tal og funktioner, men hvad med noget andet?


4) Har tænkt lidt over det og kommet frem til at XML måske kunne bruges. Hvad synes i?

ved godt det blev en lang post, men håber virkelig i vil hjælpe!
~Jakob



17 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Desværre, den laver også alt tekst efter $variabelnavn grøn...
(og min backspace funktion virker ikke)
Fold kodeboks ind/udKode 

Er der en anden og bedre måde? denne her virker nemlig heller ikke så snart man har lavet et <br /> i teksten...



Så du vil have, at den skal udskrive noget med grønt hver gang du udskriver "$var" ?
Fx. Du sidder og skriver:
Hej med dig. Jeg er $var år gammel.

Og så skal den skrive "15" med grøn skrift?



Ked af at sige det men ingen af dine funktioner virker...
Som sagt før: Den første gør alt der skrive efter '$' grønt. Og backspace funktionen giver firefox fejlen:
>> unterminated regular expression literal.
>> editortxt = editortxt.replace(/<br />/,"\\n");

Og nej simon... koden skal IKKE compiles... teksten med $ skal bare farves... (Har du aldrig f.eks. set i en PHP-editor...?



Ked af at sige det men ingen af dine funktioner virker...
Som sagt før: Den første gør alt der skrive efter '$' grønt. Og backspace funktionen giver firefox fejlen:
>> unterminated regular expression literal.
>> editortxt = editortxt.replace(/<br />/,"\\n");

Og nej simon... koden skal IKKE compiles... teksten med $ skal bare farves... (Har du aldrig f.eks. set i en PHP-editor...?

Ups, det skal være editortxt = editortxt.replace(/<br \\/>/,"\\n");

Må jeg få et eks. hvor det bruges for jeg gør det nok anderledes siden jeg ikke får fejl...



Det der sker er at jeg taster på tastaturet.
Bodyen opfanger onkeypress og starter funktionen getkeys().
Getkeys oversætter eventen til tegn OG sætter styletext() igang.

Hvorfor bruger du /<br \\/>,"\\n" og ikke "<br \\/","\\n"?



Fordi så er det ikke regex du kan godt skrive new RegEx("<br \\/")



Nå, men det virker ikke... :|
Hvad er det der virker hos dig 'Spurs4Ever'?



<< < 12 > >>
t