Показать сообщение отдельно
  #9 (permalink)  
Старый 19.10.2009, 03:26
Аватар для Paguo-86PK
Профессор
Отправить личное сообщение для Paguo-86PK Посмотреть профиль Найти все сообщения от Paguo-86PK
 
Регистрация: 16.09.2009
Сообщений: 253

Всё равно материал по регуляркам не исчерпывающий
В первом посту я указал, что я по той ссылке бродил...
Однако глюк и сильный есть: Если в комментарий поместить " или ', он перестаёт быть комментариемДаже ошибку выдаёт
Даже не знаю, можно ли устранить...
На всякий случай даю код
<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>

Последний раз редактировалось Paguo-86PK, 19.10.2009 в 03:50. Причина: Ввёл обработчик исключений
Ответить с цитированием