规范化字符串中的空格?

Rah*_*l R -1 php

我需要规范化字符串中的空格:

  1. 删除多个相邻空格
  2. 删除字符串开头和结尾的空格

例如" my name is "=>my name is

我试过了

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

我也试过用一个空格替换多个空格,但这也不起作用.

Sam*_*tch 12

用一个空格替换任何出现的2个或更多空格,并修剪:

$str = preg_replace('/ {2,}/', ' ', trim($input));
Run Code Online (Sandbox Code Playgroud)

注意:在\s这里使用空格字符类是一个相当糟糕的主意,因为它将匹配换行符和您可能不期望的其他空格.