$str = ” This line contains\tliberal use of whitespace. ”; // 首先去掉头尾空格 $str = trim($str); // 接着去掉两个空格以上的 $str = preg_replace(’/\s(?=\s)/’, ‘’, $str); // 最后将非空格替换为一个空格 $str = preg_replace(’/[\n\r\t]/’, ‘ ‘, $str); //使用上面的例子可以去掉所有多余的空格。首先使用TRim()去头尾空格,接着用preg_replace()去掉重复的空格。当中的(?=)表示只匹配后面的空格跟随前面的空格的空格。