В первом посту я указал, что я по той ссылке бродил...
Однако глюк и сильный есть: Если в комментарий поместить " или ', он перестаёт быть комментарием
Даже ошибку выдаёт
Даже не знаю, можно ли устранить...
На всякий случай даю код
<html><head><title>Parser is easy!</title><script>
function Parse(text) {
html = new Array();
rgl = /(•*)(([^•"']|("|')[^\4]*\4)*)(.*)/;
line = rgl.exec(text);
try {
for(i = 0; i < line.length; ++ i)
switch(i) {
case 0: case 3: case 4: // "Лишние" элементы зачёркиваем, делая тусклыми
html.push(line[i].strike().fontcolor("gray"));
break;
case 2: // Основное выражение выделяем
html.push(line[i].bold());
break;
case 5: // Зелёный комментарий курсивом
html.push(line[i].italics().fontcolor("green"));
break;
default:
html.push(line[i]);
break;
}
}
catch(e) {
html.push("i = " + i + " is " + e);
}
document.getElementById("Log").innerHTML = html.join("<br/>");
}
</script></head>
<body>
<textarea rows="12" cols="80" onkeyup="Parse(this.value)">•••txt = "Text•1" + 'Text•2'•Commentary</textarea>
<pre id="Log"></pre>
</body>
</html>