• Здравствуйте!
    Суть плагина: Версия WP, на котором я веду разработку — 4.9.9. На стороне посетителя сайта выводится форма. После заполнения введенные данные отправляются в разрабатываемый плагин посредством ajax, где верифицируются посредством php-кода. Некоторые поля этой формы имеют ограничение по длине текста. В коде верификации этих полей получаю длину введенного в них текста посредством php-функции strlen(). И как раз таки здесь возникает проблема — значение, возвращаемое этой функцией примерно в 2 раза превышает реальную длину введенного в поле формы текста. То есть, когда в текстовое поле введено 60 символов, то в коде верификации длина этого текста равна примерно 120 символам.

    Подскажите, пожалуйста, в чем причина этого искажения и как получить реальную длину введенного в поле формы текста?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Atrax

    (@atrax)

    Ethical engineer

    если это возможно, объясните, пожалуйста, в чем причина несоответствия длин и как в итоге мне в плагине определить его реальную длину — то есть точное количество символов, которые были введены в поле формы.

    Atrax

    (@atrax)

    Ethical engineer

    Вы ссылки-то посмотрели?

    Да, смотрел. Вы предлагаете вместо strlen () использовать mb_strlen () без второго параметра, я правильно Вас понимаю?

    Atrax

    (@atrax)

    Ethical engineer

    Нет.

    Я просто дал знать, что количество байт в UTF больше, чем количество символов и что в PHP есть специальные функции для того, чтобы вычислить именно количество символов.

    Как именно вы будете использовать эту функцию, есть ли у вас нужные расширения и как вообще после этого поведет себя ваша программя — я не знаю. Это уж вы сами.

    ок, спасибо Вам за ответ.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Определение длины текста из текстового поля формы при разработке плагина» закрыта для новых ответов.