JavaScript, выделение противоположной, закрывающейся или открывающейся скобки

Тема в разделе "Другие языки", создана пользователем chang, 11 янв 2011.

Модераторы: Цукер
  1. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    363
    Симпатии:
    117
    подскажите пожалуйста как можно реализовать следующее

    есть некоторый текст помещенный в <textarea></textarea> с N-ой вложенностью скобок
    когда курсор находится перед (или за) скобкой - нужно как-то выделять противоположною скобку ( как именно - неважно, главное чтоб это было заметно). В точности как у любой нормальной IDE-шки, или у того-же нотепада.

    решения на Джиквери только приветствуется.

    в textarea будет находится чистый текст ( без html ), так что фактически можно й выделять средствами html а потом перед отправкой просто почистить текст от кода.
     
  2. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.039
    пробуй прикрутить к форме
    SyntaxHighlighter
    http://code.google.com/p/syntaxhighlighter/
    там готовая подсветка синтаксиса для распространённых языков
     
  3. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    363
    Симпатии:
    117
    o_nix это не совсем то что я ищу

    мне нужно в реальном времени видеть соответствие противоположных скобок, в режиме редактирования.

    SyntaxHighlighter же, разукрашивает код лишь для чтения.

    в прилепленной картинке типа что что мне нужно.
     

    Вложения:

    • 1.png
      1.png
      Размер файла:
      5,9 КБ
      Просмотров:
      4
  4. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.039
    нет это какраз то что тебе нужно
    я себе устанавливал для редактирования php с подсветкой синтаксиса этот редактор
    http://sourceforge.net/projects/editarea/
    [​IMG]
    работает прекрасно, подсветка в реальном времени
    минус только один большие php файлы более 800 строк кода тормознуто открываются
    он какраз на Highlighter
     
    chang нравится это.