用一个"_"代替空格

use*_*729 2 php codeigniter

我试图用一个下划线替换所有连续的空格; 我可以使用以下代码行轻松地用"_"替换一个空格:

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

Evan我可以通过以下代码行用"_"替换一个空格:

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

但问题是我不知道有多少空格我要检查!

如果我的问题不明确,请告诉我你需要更多澄清的部分.

谢谢

sub*_*ero 6

可能是最干净,最易读的解决方案:

preg_replace('/[[:space:]]+/', '_', $name);
Run Code Online (Sandbox Code Playgroud)

这将用一个下划线替换所有空格(无论多少).

  • 也可以使用preg_replace('/\s + /','_',$ name); (3认同)
  • @xlordt除了'还替换制表符和换行符. (2认同)