Заменяя пробелы символом подчеркивания
У меня есть php-скрипт, который пользователи будут вводить имя типа: Alex_Newton
,
однако некоторые пользователи будут использовать пробел, а не подчеркивание, поэтому мой вопрос:
Как я могу автоматически заменить пробелы подчеркиванием в PHP?
11 ответов:
Как и другие объяснили, как это сделать с помощью
str_replace
, вы также можете использовать regex для достижения этой цели.$name = preg_replace('/\s+/', '_', $name);
использовать как str_replace функция PHP.
что-то типа:
$str = str_replace(' ', '_', $str);
вызов http://php.net/str_replace:
$input = str_replace(' ', '_', $input);
использовать как str_replace:
str_replace(" ","_","Alex Newton");
вы также можете сделать это, чтобы предотвратить слова от начала или окончания с подчеркиванием, как _words_more_words_, это позволит избежать начала и окончания пробелов.
$trimmed = trim($string); // Trims both ends $convert = str_replace('', '_', $trimmed);
Это часть моего кода, который делает пробелы на подчеркивания в именах файлов:
$file = basename($_FILES['upload']['name']); $file = str_replace(' ','_',$file);