1

我有一个通常看起来像这样的字符串来源

word1   
       phrase with more words than one
             a phrase prefaced by whitespace that is not whitespace in code
    wordX

笔记!单词和短语之前的空白在肉眼看来是空白,但不会使用“trim()”进行修剪。

有没有办法使用 Trim() 或 preg_replace() 来保留短语中的空格,但在外面修剪它(看起来像空格但不是)。

编辑:我不知道单词和短语之前和之后的whitespacelooking空格是什么“char”。

4

1 回答 1

5

这会将所有空白字符(空格、制表符和换行符)替换为一个空格:

$output = preg_replace('!\s+!', ' ', $input);

编辑:

对于第一个空白,您可以使用trim()它,也可以使用它:

$output = preg_replace('!^\s+!', '', preg_replace('!\s+!', ' ', $input));

我认为它可以作为一个单一的 RegExp 来完成,如果 RegExpu 大师设法做到这一点,我希望这个人能够接受他的答案。

于 2013-06-12T17:15:33.100 回答