• Как перебрать массив?

    @DanKud
    Перебрать для чего? Должно же быть какое-то условие выборки нужного элемента из массива.
  • Как найти взять name если input string?

    @DanKud
    Lavrov95, так имеете ввиду?
    const hiddenInput = '<input type="text" name="b_ef1fb2fb5c60353bfdffd48db_71b534c03f" tabindex="-1" value="">';
    const name = hiddenInput.match(/<input.*name="(.*?)"/)[1];
    console.log(name);
  • Таймер без привязки к часовому поясу?

    @DanKud
    Используйте вывод времени в UTC для унификации таймера для всех пользователей.
  • Как найти взять name если input string?

    @DanKud
    Чего? Что значит input string? Описывайте вопрос конкретнее. Вам нужно спарсить значение name из этой строки? Или вам нужно получить значение name если value не будет числом? Или получить name у input где type="text"? Неужели сложно описать вопрос подробнее, а не писать его от балды, типа сами додумывайте, что автор имеет ввиду.
  • Как сделать ajax post запрос с headers и body?

    @DanKud
    Никита, погуглите, что такое CORS (кроссдоменные запросы). Вы не получите доступ к этой странице через AJAX. Пишите скрипт с запросом на PHP и уже к своему скрипту отправляйте AJAX-запрос. Других вариантов нет.
  • Как сделать больше двух редиректов в php?

    @DanKud
    Никита Терновой, окей дело ваше, тогда добавляйте GET-параметр с номером редиректа и этого будет достаточно.
  • Какой метод верстки сайта и лейдинга считается оптимальным?

    @DanKud
    Что такое "боксовый" метод верстки? Флексами имеете ввиду? Я не специалист в верстке, но комбинированный стиль наверное предпочтительнее, а не как некоторые все подряд блоки флексами прописывают и где надо и где не надо :)
  • Как сделать больше двух редиректов в php?

    @DanKud
    Никита Терновой, так а в чем проблему подключить main.php в index.php и сделать проверку сразу же в нем, а по результатам проверки выдавать уже нужный редирект или какое-то сообщение, если проверка не пройдена? Может быть я конечно что-то недопонял, но ситуаций, чтобы понадобилось такое решение с редиректами на какие-то отдельные страницы проверки, я если честно еще не встречал.
  • Как сделать больше двух редиректов в php?

    @DanKud
    Никита Терновой, самый простой вариант это передавать GET-параметры в запросе с номером редиректа, но тогда ссылка будет видоизменяться с дополнением GET-параметра. Это конечно можно убрать на JS, но тем не менее. Вариант посложнее это записывать число редиректов в БД по какому-нибудь уникальному параметру, например по IP-адресу. Но для чего лишние нагрузки на БД не понятно. Меня больше интересует вопрос - для каких целей это может понадобиться вообще, чтобы были редиректы с одной страницы на другую и обратно? :)
  • Как сделать больше двух редиректов в php?

    @DanKud
    Никита Терновой, я имею ввиду не цикл в коде. Если у вас указаны корректные ссылки в сообщении, а судя по скриншоту вы как раз к этому сайту и делаете реальный запрос, то у вас получается, что перейдя на index.php вы переходите на main.php а затем обратно на index.php и вас опять редиректит на main.php и так по бесконечному кругу.
  • Как сделать больше двух редиректов в php?

    @DanKud
    Никита Терновой, ааа, ну так у вас зацикленные редиректы, я не сразу заметил. Конечно браузер вам фатал выдает. У вас бесконечный цикл редиректов идет. Вы между одними и теми же страницами переходите. Зачем это вам туда-сюда редиректить?
  • Как сделать больше двух редиректов в php?

    @DanKud
    Все должно работать без проблем. Ваш скриншот не загрузился. Что за ошибку вы получаете?
  • Как удалить множество ссылок c html файла с помощью регулярных выражений?

    @DanKud
    Описывайте вопрос конкретнее. Сама регулярка для поиска ссылок например такая:
    <a\s.*a>
    Только вот без конкретики в вопросе вам никто не поможет, что и как дальше сделать.
  • Как задать условие в Jquery?

    @DanKud
    anton_trofimov95, куда и зачем везде вы его повставляли? :)

    У вас в коде есть условие:
    if($('.charc_name').text() != '(Диагностика)'){
        $('#nama').hide();
    }

    оно неправильное, я написал как поставить правильное условие:
    if ($(this).parents('.charc_item').find('.charc_name').text() !== 'Диагностика') {
        $('#nama').hide();
    }
  • Как заменить теги при использовании clone()?

    @DanKud
    Genri_Rus, ну на счет нагрузки и размера данных в этом случае я думаю заморачиваться не стоит. Вряд ли вы будете хранить там столько данных, которые смогут как-то зафризить (подтормаживать) работу браузера. По-этому разница между хранением объекта и хранением данных в HTML не будет никак заметна. Тем более по факту внутри объекта для каждого id можно будет так же хранить тот же самый HTML-код.
  • Как заменить теги при использовании clone()?

    @DanKud
    Genri_Rus, да, к каждому чекбоксу привязывать определенный идентификатор. Но этот код не заменяет <p> на <span>, как вы хотели + все обращения и работу с localStorage при таком подходе нужно полностью переписывать. Но это будет правильнее с точки зрения логики кода, но опять же это не значит, что вам нужно обязательно писать именно так. Можно и через HTML, если вас это устраивает и функционирует как нужно.
  • Страницы для новостного сайта?

    @DanKud
    Это называется роутинг (маршрутизация). Гуглите что и как. Если лень разбираться, то проще просто GET-параметром прописывать id - /news.php?id=idновости
  • Как заменить теги при использовании clone()?

    @DanKud
    Genri_Rus, не совсем понятно, зачем вам хранить HTML-код элемента. Более грамотно все делать через уникальные идентификаторы каждого элемента. И хранить это все в виде объекта, в JSON. Но если вы уже начали изначально все по другому, то тогда можно реализовать запись в localStorage таким образом:
    /* добавляем функцию обработки запроса к localStorage */
    function actLocalStorage(data) {
      const localName = 'local';
      let current = localStorage.getItem(localName);
    
      /* если значение в localStorage пустое, то возвращаем новое значение */
      if (current === null) {
        localStorage.setItem(localName, data);
        return localStorage.getItem(localName);
      }
    
      /* если есть совпадение текущего чека, с тем, что уже есть в localStorage, то удаляем запись,
      иначе просто добавляем новое значение к текущему */
      if (current.match(data)) {
        current = current.replace(data, '');
        if (current) {
          localStorage.setItem(localName, current)
        } else {
          localStorage.removeItem(localName);
        }
      } else {
        current = current + data;
        localStorage.setItem(localName, current);
      }
    
      current = localStorage.getItem(localName);
      return (current === null) ? '' : current;
    }
    
    $('body').on('change', '.check', function(){
        var replace = '';
        var elements = $(this).parent().siblings('.copy, .copy-2');
        var modal = $('.modal');
    
        $(elements).each(function() {
          replace += this.outerHTML.replace(/(<|<\/)p/g, '$1span');
        });
    
        if ($('input').is(':checked')) {
            if (!modal.children().is('.item')) modal.html('');
        } else {
            modal.removeClass('modal-show').text('Здесь ничего нет');
        }
    
        var wrapReplace = '<div class="item">' + replace + '</div>';
        /* до этого момента оставляем все как есть */
    
        /* дальше убираем все записи относящиеся к localStorage, поскольку мы с ним работаем внутри функции */
        modal.html(actLocalStorage(wrapReplace)); /* записываем в .modal результат выполнения функции */
       
        /* в проверке чека оставляем только открытие модального окна */
        if ($(this).prop('checked')) modal.addClass('modal-show');
    });
  • Почему запись может начинаться с третьей строки?

    @DanKud
    Вы пробовали просто взять чисто тот код, который вы добавили в сообщении, и выполнить его? Полностью корректный код. Никаких "с третьей строки" нет. Все пишется в файл как нужно, с первой строки. Ищите причину в остальном коде.
    После header() у вас нигде нет разрыва кода в те самые две строчки?
    ?>
    
    <?php
  • Слетает кодировка, когда заливаю на хостинг, как исправить?

    @DanKud
    ne_pes, тогда на самом хостинге посмотрите кодировку. Посмотрите содержимое файла .htaccess в корневой папке. Если его нет или про кодировку там нечего не указано, попробуйте дописать:
    AddDefaultCharset utf-8