Как удалить «пробел» во входных данных?

#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() удаляет пробелы с обоих концов.