Над текстовой областью есть элемент pre
. Поэтому, когда вы набираете что-либо, это копирует ввод для элемента pre
, применяя некоторые фильтры.
Например:
<code><pre id="view">
Когда вы набираете #code
, оно копирует значение, применяет фильтры и добавляет HTML в #view
.
var code = document.getElementById("code");
var pre = document.getElementById("pre");
(code).onkeyup = function (){
val = this.value;
val = YourRegex(val);
(pre).innerHTML = val;
};
YourRegex
будет методом для сопоставления regex
и возврата некоторого проанализированного содержимого в pre
, что позволит вам настроить внешний вид textarea
(который фактически является элементом над ним). *
function YourRegex(val)
{
// This function add colors, bold, whatever you want.
if (/bbcc/i.test("bbcc"))
return "<b>" + val + "</b>";
}