去除 PHP 字符串中的所有不必要空格。

3
我希望你能够去掉所有不在两个字母之间的空格
$string = "              bah    bah    bah bah  ";
$string = str_replace("/w /w", "+", $string);
// what goes here? to get this:
$string = "bah+bah+bah+bah"; 

我的想法是要去除所有不必要的空格(不仅仅是开头和结尾)。这不是针对链接,而是针对搜索框,在提交时将被分解,因此+甚至可以是=或任何其他字符。

2个回答

7
$string = preg_replace('/\s+/', ' ', $string);

是的,你也可以直接将它放在 preg_replace() 函数中。 - casraf
@OhMrBigshot:干杯。我还以为我中风了。 - Lightness Races in Orbit

3
如果您的最终目标是将搜索字符串(即拆分为术语数组),我建议使用preg_split()将所有步骤压缩为一个步骤。
$search_terms = preg_split('/\s+/', $search_string);
print_r($search_terms);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接