![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 14:07 |