Не могу \n заменить на '.'

ExclusivoN

Новичок
Не могу \n заменить на '.'

Собственно задача: Заменить все символы перевода (\n) в строке на точки.

Функции str_replace(), strtr() отказались справляться с этой задачей. Даже не при явном указании параметра замены (\n), а в форме asci-кода (chr(92)).

Помогите решить задачу.
 

ExclusivoN

Новичок
Проблема была в указании одинарных кавычек для параметра замены. Но! Приведйнная выше конструкция работает у меня таким образом:

echo str_replace("\n", '.', 'test
test'); // test .test

Лишний пробел.
 

ExclusivoN

Новичок
Его там на самом деле нет, но интерпретатор думает по другому.
 

sage

Новичок
PHP:
echo str_replace("\r\n", '.', "test
test"); // test.test
в Unix конец строки - \n
в Windows - \r\n
 
Сверху