diff --git a/api/wrong_symbols.find.php b/api/wrong_symbols.find.php index 4dca4a8..e3aa20f 100644 --- a/api/wrong_symbols.find.php +++ b/api/wrong_symbols.find.php @@ -4,7 +4,7 @@ include "components/api-out.php"; error_reporting(E_ERROR | E_PARSE); -function toMd5 ($str) { // Возможность своей ренализации алгоритма md5 при необходимости +function toMd5 ($str) { // Возможность своей реализации алгоритма md5 при необходимости return md5($str); } @@ -46,6 +46,14 @@ function selectRuIndex ($text) { return $result; } +/* +В функции wrong_symbol я решил использовать рекурсию: если нам не передаётся язык, то он определяется автоматически. +Результаты алгоритм аавтоподсветки необходимых элементов записываются в базу данных, после чего они могут быть импортированы +из базы данных, что в свою очередь экономит рантайм метода. + +Возвращает список индексов в формате json, которые необходимо "подсветить" на уровне клиента. +*/ + function wrong_symbol ($text, $lang) { switch ($lang) { case "ru_RU": diff --git a/index.php b/index.php index daf7f7a..6e2b0e1 100644 --- a/index.php +++ b/index.php @@ -37,7 +37,7 @@ var textInputed = document.getElementById('textArea').innerHTML; function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); } function replaceAll(str, find, replace) { @@ -56,7 +56,10 @@ } const formHandler = () => { - let request = new XMLHttpRequest(); + let request = new XMLHttpRequest(); + /* + Получаем из метода список индексов, которые мы "подсветим". + */ request.open("GET", `/api/wrong_symbols.find.php?text=${textInputed}`, false); request.send();