用下划线替换空格

ale*_*lex 131 php

我有一个PHP脚本,用户将输入一个名称,如:Alex_Newton,

但是,有些用户会使用空格而不是下划线,所以我的问题是:

如何在PHP中使用下划线自动替换空格?

Tim*_*ain 353

$name = str_replace(' ', '_', $name);
Run Code Online (Sandbox Code Playgroud)


aks*_*ksu 63

由于其他人已经解释了如何使用它str_replace,你也可以使用正则表达式来实现这一点.

$name = preg_replace('/\s+/', '_', $name);
Run Code Online (Sandbox Code Playgroud)

  • 这是一个更好的解决方案,因为它用一个下划线替换多个空格,这通常是所需的输出. (9认同)
  • 还有标签和其他什么 (4认同)

anu*_*ava 12

使用PHP的str_replace函数.

就像是:

$str = str_replace(' ', '_', $str);
Run Code Online (Sandbox Code Playgroud)


小智 10

致电http://php.net/str_replace:$input = str_replace(' ', '_', $input);


Nik*_*las 7

使用str_replace:

str_replace(" ","_","Alex Newton");
Run Code Online (Sandbox Code Playgroud)


bla*_*oku 7

您也可以这样做以防止单词以_words_more_words_等下划线开头或结尾,这样可以避免以空格开头和结尾.

$trimmed = trim($string); // Trims both ends
$convert = str_replace('', '_', $trimmed);
Run Code Online (Sandbox Code Playgroud)