разрывы линии обрезки php - PullRequest
1 голос
/ 30 марта 2012

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 ]

4 голосов
/ 30 марта 2012
" \t\n\r"

не

' \t\n\r'

Обратите внимание на двойные кавычки

См. соответствующую страницу руководства по PHP для объяснения разницы между одиночными и двойными кавычками.

Кроме того, обратите внимание на параметр FILE_IGNORE_NEW_LINES для аргумента flags при использовании file ()

0 голосов
/ 30 марта 2012

Просто замените

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

с

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

Это проблема с разделителем строк. Но, пожалуйста, помните, что если разрыв строки идет на буксирных символах (например, \ r \ n), мы не удалим их полностью.

0 голосов
/ 30 марта 2012

используйте двойные кавычки, чтобы символы правильно интерпретировались.

...