Использование геши внутри текстовой области - PullRequest
0 голосов
/ 15 января 2012

Да, звучит странно.Но я пытаюсь сделать текстовый редактор внутри браузера.Я видел, как некоторые программы используют его.Как WordPress и Unet.Но я не уверен, используют ли они пользовательский или нет.Тем не менее, этот раздел объясняет, почему geshi не будет работать в textarea: Почему textarea не является входом [type = "textarea"]? Я просто получаю код цветов.Просто интересно, есть ли способ обойти это.Я пробовал поиск, но мне не повезло.

<textarea><?php geshi_highlight($source, 'php'); ?></textarea>

edit :: переменная $ source содержит код php.

Вывод - это в основном стиль span, который выводит geshi.

1 Ответ

0 голосов
/ 15 января 2012

Такое форматирование не работает в текстовой области, это одно из его свойств.Возможно, вы захотите создать какой-нибудь HTML contentEditable, но он не будет работать быстро из коробки, должен быть механизм, при котором изменение вызывает новое выделение.И это, вероятно, потребует большого количества трафика на сервер и с сервера, что не является жизнеспособным решением.Вы, вероятно, в конечном итоге использовали бы подсветку синтаксиса javascript, такую ​​как http://jush.sourceforge.net/ или другие, и я на самом деле еще не видел «живого» редактора подсветки синтаксиса в дикой природе (как в: только простые текстовые области с выделенным синтаксисом2-й ящик), но опять же, я никогда не искал его ... Мне нравятся мои локальные редакторы;).

...