Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kolorowanie składni online
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
michat34
witam na stronie jest textarea gdzie mozna wpisac instrukcje w php, ktore nastepnie instrukcja eval sa ponizej wykonywane (słusznosc tego rozwiazania poki co zostawmy..)

aktualnie brakuje mi kolorowania składni w js. w jaki sposob w ogole kolorowac ta składnie? myslałem nad zdarzeniem onkey up, ktore za kazdym razem leciało by od poczatku po znaku i sprawdzało czy jakis fragment tekstu jest php'owa instrukcja (np echo) i wtedy pobieram go strpos (czy jak tam js to ma). tylko ze nie mam pojecia jak sie za to zabrac. bo potrzebuje zeby mi zwrocił wszystkie wystapienia echa, poza tym jak dac kolorowanie tylko do tej czesci tekstu? nie miałbym problemu z pokoliwaniem tekstu po submicie (czyli taki syntax highliter) ale kolorowanie go 'na zywo' wydaje mi sie troche trudniejsze. to jak, jakies pomysly? na razie zalezy mi by napisac cos co kolorowałoby tylko wystpiaenia 'echo'. gdybym załapał zasade jak sie to robi dorobiłbym tez kolorowanie reszty
d3ut3r
http://codemirror.net/

Ostatnio używałem tego rozwiązania i wg mnie jest bardzo dobre. Jeżeli jednak chcesz tworzyć własne rozwiązanie przejrzyj kod ww produktu na githubie zapewne sporo się dowiesz smile.gif
kamil4u
Kolorowanie składni w dużej mierze opiera się na wyrażeniach regularnych. Inna przydatna funkcja to indexOf i wszelkie inne operujące na stringach. Wyrażenia są prostsze, ale wolniejsze, ale nie na tyle żebyś się musiał ich obawiać przy tego typu skryptach.

Ale jak pisał poprzednik - zajrzyj w kody innych skryptów, a sporo się dowiedz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.