mutex
Guest
Своя подсветка синтаксиса
Проблема в следующем. Пишу свой скрипт для подсветки синтаксиса любых языков. Вот пример реализации для PHP:
Все работает нормально, но проблема с комментариями. Ведь в них тоже могут встречаться элементы языка, но подсвечивать их не нужно. Как реализовать это?
Проблема в следующем. Пишу свой скрипт для подсветки синтаксиса любых языков. Вот пример реализации для PHP:
PHP:
$search = array("/\bprint\b/",
"/\bfor\b/",
"/\barray\b/",
"/\bisset\b/",
"/\breturn\b/",
"/\bfunction\b/",
"/(\/\/.*)/",
"/(\".*\")/");
$replace= array("<b>print</b>",
"<b>for</b>",
"<b>array</b>",
"<b>isset</b>",
"<b>return</b>",
"<b>function</b>",
"<font color=\"#969696\">\\1</font>",
"<font color=\"blue\">\\1</font>");
$text = preg_replace($search, $replace, $text);