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
Jeg har prøvet at lege lidt med det, og jeg fik dette eksempel til at virke:
Fold kodeboks ind/udKode 


Den vil udskrive alle sætninger med "$" foran i grøn samtidigt med at den fjerner det lille "$" foran sætningen.. ;)

Håber du kan bruge det til noget :D



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...


Har lige testet min function og kan ikke se fejlen...
Din backspace skal være noget ala:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 23.02.2008 15:22 af Bruger #11596
Her er en functionen rettet:
Fold kodeboks ind/udKode 

En nemmere måde:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 22.02.2008 18:38 af Bruger #11596
Her er en functionen rettet:
Fold kodeboks ind/udKode 

En nemmere måde:
Fold kodeboks ind/udKode 


Super! Vidste ikke at man kunne bure preg.



Ked af det, men ingen af dem virker!
Din smarte med preg_match giver kun det første bogstav farve.
(læg mærke til at det der skal farves bliver indtastet)

Og den anden går helt amok selv om man ikke skrive et enste $



Jeg forstår ikke helt fejlen ved min preg_match den farve da ikke kun det første bogstav???



Nørd:
Som sagt taster jeg noget ind fra tastaturet, dvs. at bodyen starter en funktion på onkeypress, den funktion starter så starter styletext().
Din funktion ville virke hvis man brugte den på en allerede færdig tekst, men det er min ikke, den bliver skrevet som et input.

Simon:
hehe tror du misforstod det, meningen er nemlig ikke at gøre enkelte ord grønne men at gøre variabler grønne, $-tegnet skal ikke udskiftes med ingenting...
Din funktion gør iøvrigt det samme, den ville kun kunne virke på en færdig tekst, som din string, men skal løbende opdateres!



Hvad er det så du vil have? Hvilke former for variabler er det du vil have farvet? Prøv at gi' mig et eksempel på en sætning, som du sidder og skriver direkte, der skal ændres, så kigger jeg på det ;)



Jeg skriver:
$var = 12;

Så snart jeg har skrevet '$var ' (altså med mellemrum) Så bliver det grønt (eller en anden farve for den sags skyld...)



Her er ikke testet men burde virke
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 23.02.2008 14:44 af Bruger #11596
<< < 12 > >>
t