$test1 = ' surrounding1 '; // No replace
$test2 = ' surrounding2 '; // No replace
$test3 = ' extra spaces between '; // Becomes ' extra spaces between '
先頭と末尾のスペースも一致するため、正規表現'/[ ]{2,}/'
ではうまくいきません。(?!\S+)\s{2,}(?!\S+)
すべての内部スペースに一致するわけではありませんが。