За последние 24 часа нас посетили 62976 программистов и 1743 робота. Сейчас ищут 848 программистов ...

подсветка кода в формах

Тема в разделе "PHP для новичков", создана пользователем Шаман, 22 авг 2009.

  1. Шаман

    Шаман Активный пользователь

    С нами с:
    13 июн 2009
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    СПб
    с подсветкой кода на страницах все ясно, а вот в textarea это реально сделать?
     
  2. kokopelli

    kokopelli Активный пользователь

    С нами с:
    18 авг 2009
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    -то..
    Подсветка непосредственно при вводе, на лету?
    В textarea это сделать вряд ли возможно..
    Сделать свой контрол на JS - вполне реально.
     
  3. Шаман

    Шаман Активный пользователь

    С нами с:
    13 июн 2009
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    СПб
    ну суть в том что код нужно редактировать через веб интерфейс и подсветка на лету была бы очень кстати
     
  4. kokopelli

    kokopelli Активный пользователь

    С нами с:
    18 авг 2009
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    -то..
    Кстати - это одна сторона. Другая - целесообразность.
    Я, как и сказал, покажу тебе только принципиальную возможность: ввод самый примитивный - дальше сам думай. Принцип простой, смотри:
    [js]<html>
    <head>
    <script type="text/javascript">
    var text='click here and type in some colors: red..';
    var Col=new Array();
    Col[0]="red";
    Col[1]="green";
    Col[2]="blue";
    Col[3]="yellow";
    Col[4]="grey";
    Col[5]="brown";

    function HiLight(e){
    if (e) text+=String.fromCharCode(e.keyCode);
    s=text;
    for (x in Col) {
    c=Col[x];
    r=RegExp(c,"g");
    s=s.replace(r,"<span style=color:"+c+">"+c+"</span>");
    }
    document.getElementById("aaa").innerHTML=s
    }
    </script>
    </head>

    <body onload="HiLight()">
    <table border=1>
    <td id="aaa" onkeypress="HiLight(event)"></td>
    </table>
    <body>
    </html>[/js]
    Кликни в строчку и нажимай буквы (желательно, чтоб получались названия цветов), там увидишь.. Да, учти - работает только в IE (в FF и др. нужно добавить пару строк).
    Не исключено, что есть и попроще способ. Мне тоже будет интересно его узнать)).
     
  5. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Я где-то видел подобное.
    попробуй на форуме php.com.ua поискать. Там подобное обсуждалось и есть ссылка на рабочий пример.
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    В textarea - нет. Можно сделать в визуальном редакторе.
     
  7. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
  8. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной