php修剪换行符

时间:2012-03-29 23:24:46

标签: php trim

http://php.net/manual/en/function.trim.php

手动输入确实说我可以删除任何指定的带有修剪的前导或尾随字符。我正在使用file()函数读取数组。读入的数组的每个元素都有一个尾随换行符。

我使用trim($entry," \t\n\r")试图删除这些换行符,但似乎没有任何用处。当我echo "[".trim($entry,' \t\n\r')."]\n";时,我看到了 -

[host2*2012-03-29 22:38:47 *129.118.243.193
]
[host1*2012-03-29 22:48:16*129.118.243.194
]

我错过了什么?

3 个答案:

答案 0 :(得分:4)

" \t\n\r"

' \t\n\r'

注意双引号

有关单引号和双引号字符串之间差异的说明,请参阅relevant page of the PHP manual

另外,使用file()

时,请查看flags参数的FILE_IGNORE_NEW_LINES选项

答案 1 :(得分:0)

使用双引号代替,以便正确解释字符。

答案 2 :(得分:0)

只需替换

trim($entry,' \t\n\r')

trim($entry," \t\n\r")

这是一个字符串定界符问题。 但请注意,如果换行符在两个字符上(例如“\ r \ n”),那么我们就不会完全删除它。