Я пишу некоторый код, чтобы дать живой отзыв пользователю о проверке формы с использованием AJAX. У меня есть проверка длины и если поле пустое. Теперь я хочу, чтобы он санировал пользовательский ввод, и если санированный ввод отличается от исходного ввода пользователя, скажите им, какие символы недопустимы.
Код, который я написал до сих пор, работает, за исключением некоторых символов, в частности символ «'», не дает ответа. Я думаю, что это относится к json_encode и его кодированию.
Вот код:
$user_input = 'asdfsfs£';
$strip_array = str_split(strip($user_input));
$orig_array = str_split($user_input);
$diff_array = array_diff($orig_array,$strip_array);
$diff_str = implode(', ',$diff_array);
$final = json_encode($diff_str);
function strip($input){return htmlentities(strip_tags($input),ENT_QUOTES);}
Надеюсь, кто-нибудь может найти решение.