Удалить акценты в HTML-форме

Чтобы убрать акценты в HTML-форме, можно использовать различные методы. Вот несколько примеров:

  1. Метод JavaScript с использованием функций normalize()и replace():
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <script>
        function removeAccents(input) {
            const normalized = input.normalize('NFD');
            const withoutAccents = normalized.replace(/[\u0300-\u036f]/g, '');
            return withoutAccents;
        }
        function submitForm() {
            const userInput = document.getElementById('user-input').value;
            const withoutAccents = removeAccents(userInput);
            // Use the 'withoutAccents' variable as needed
            console.log(withoutAccents);
        }
    </script>
</head>
<body>
    <form>
        <input type="text" id="user-input">
        <button type="button" onclick="submitForm()">Submit</button>
    </form>
</body>
</html>

В этом примере функция removeAccents()использует функцию normalize()для преобразования символов с диакритическими знаками в их базовую форму и функцию replace()с регулярным выражением для удаления диакритических знаков.

  1. Метод PHP с использованием функции icv():
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <?php
        if ($_SERVER['REQUEST_METHOD'] === 'POST') {
            $userInput = $_POST['user-input'];
            $withoutAccents = iconv('UTF-8', 'ASCII//TRANSLIT', $userInput);
            // Use the 'withoutAccents' variable as needed
            echo $withoutAccents;
        }
    ?>
    <form method="POST">
        <input type="text" name="user-input">
        <button type="submit">Submit</button>
    </form>
</body>
</html>

В этом примере функция PHP icv()используется для транслитерации символов с диакритическими знаками в их эквиваленты ASCII.