Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Kolorowanie tekstu w Textarea, Jak zrobić kolorowanie tekstu w Textarea?
Weles
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


Witam!
Od jakiegoś czasu piszę sobie swój system CMS, i zatrzymałem się obecnie na pobieraniu podstron do edycji w Textarea.
Zależy mi bardzo aby tekst który się edytuje był pokolorowany i żeby pisały linijki danego tekstu.
Oprócz Textarea nic nie wpada mi na myśl, a więc potrzebuję czegoś co mi w tym pomoże zrobić na textarea'i.
String Replace to raczej głupi pomysł, i wgl. nie działa.
Funkcja highlight_string koloruje tylko PHP i nie działa w Textarea'i.
Próbowałem także jakiegoś SyntaxHighlighter, działa tak jak chcę, tylko że nie w Textarea'i, tylko wyświetla dane jako zwyczajny tekst..
Zależy mi głównie aby kolorowany był tekst HTML i CSS + opcjonalnie JavaScript.
Czy nie zna ktoś może gotowego rozwiązania, lub jak sam mogę to napisać, na czym, w jaki sposób ?
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


A jak chcesz napisać coś własnego to też nie problem. Robisz textarea który będzie w formularzu, obok div z contenteditable i jakiś button z execCommand. Przy wysyłaniu formularza całą zawartość diva przerzucasz po prostu do textarea.

Zastosowanie contenteditable ma tą zaletę że nie potrzebujesz do tego żadnych iframe (jakie są często używane w wyżej wymienionych gotowcach lub starych tut.). A w zasadzie tego diva tworzysz przy wczytywaniu strony, a jak ktoś nie będzie miał JS to zobaczy tylko pole textarea.


Edycja:

Chyba wszyscy się zapędziliśmy, autorowi chodziło o kolorowanie składni, więc w edytorach tego nie uzyskasz, potrzebna jest osobna biblioteka np http://shjs.sourceforge.net/ dla JavaScript i GeShi dla php http://qbnz.com/highlighter/ możesz to połączyć z tym co pisałem wyżej, jednak to trochę roboty. Ogólnie to google > "syntax highlighter"

http://codemirror.net/ - kolorowanie składni "na żywo".

Ten post edytował !*! 26.09.2011, 12:34:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 14:07