![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 1 Dołączył: 4.08.2012 Ostrzeżenie: (10%) ![]() ![]() |
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 Ten post edytował michat34 27.10.2012, 04:31:13 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
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 ![]() -------------------- http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
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. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 8.05.2025 - 09:25 |