#php
#php
Вопрос:
У меня проблема с формированием входных данных, где, если я ввожу данные с большим количеством «пробелов», без слов и цифр, если я вызываю post data, данные не могут быть вызваны
Как мне предотвратить «чрезмерное пространство» в начале слова? и как, если я использую пробел в word me?
Я не хочу вводить данные, используя чрезмерный «пробел» в начале ввода данных, потому что ошибка URL-адреса моей ссылки нечитаема, потому что сообщение пустое.
я использую (preg_match)
может быть, кто-нибудь здесь может помочь моей проблеме.
Комментарии:
1. Привет и добро пожаловать в stackoverflow. Я предполагаю, что вы используете переводчик, поэтому я не уверен, правильно ли я понимаю ваш вопрос, но взгляните на функцию trim
2. оке, извините, мое слово плохое. я нажму на вашу ссылку, кто знает, я нашел то, что искал.
3. Если вы смотрите на начальные или конечные пробелы, используйте функцию trim() $name = trim($_POST[‘name’]);
4. @Khadreal, спасибо
5. Если вы нашли ответ, не забудьте добавить ответ на свой вопрос.
Ответ №1:
1) Если вы говорите о начальных или конечных пробелах, тогда используйте функцию trim().
$username =trim($username);
2) Но если вы говорите о промежуточных пробелах, тогда сделайте с помощью preg_replace():-
$username = preg_replace('/s /', ' ', $username);
3) Вы также можете использовать str_replace():-
$username = str_replace(' ','',$username);
Комментарии:
1. Я заменил
str_replce()
наstr_replace()
. Не стесняйтесь удалять мой комментарий.2. @t.ahso. Пожалуйста, поддержите это решение, если оно действительно полезно для вас.
Ответ №2:
У меня есть эта функция в моей личной библиотеке:
function xtrim ( $str )
{
return trim(preg_replace('/\s /',' ',$str));
}
Сначала все группы пробелов (пробелов) заменяются точным одним пробелом. Затем trim()
удаляет пробелы с обоих концов.