Forum Webscript.Ru

Программирование => PHP => Тема начата: fedechka от 09 Января 2002, 21:38:55

Название: Как убрать перевод строки?
Отправлено: fedechka от 09 Января 2002, 21:38:55
Господа! У меня такой вопрос.

Нужно в переменной убрать все символы перевода строки, чтоб мессагу из гостевухи записать в файл одной строкой. Точнее, не совсем убрать, а "\\n" заменить на "
", а %0D убрать совсем. Замена "\\n" работает, а вот строка

$name=ereg_replace("%0D","",$name);

не дает ничего и оставляет перевод строки:(

Что я не так делаю?
Название: Как убрать перевод строки?
Отправлено: Britva от 09 Января 2002, 21:50:06
$string = str_replace("\\n", "
", $string);
Название: Как убрать перевод строки?
Отправлено: fedechka от 09 Января 2002, 22:01:49
Так это-то как раз делается. %0A убирается и нормально заменяется на
. А вот второй, который %0D, так и остается:(
Название: Как убрать перевод строки?
Отправлено: Britva от 09 Января 2002, 22:05:12
$string = str_replace("\\r\\n", "
", $string);
Название: Как убрать перевод строки?
Отправлено: fedechka от 09 Января 2002, 22:11:54
Как говорится у нас в России, данке вери мач:)

Спасибо:)
Название: Как убрать перевод строки?
Отправлено: Britva от 09 Января 2002, 22:14:02
Кстати, а откуда берется %0D?
Название: Как убрать перевод строки?
Отправлено: fedechka от 09 Января 2002, 22:14:57
Дык... винда пихает вместе с %0A.
Название: Как убрать перевод строки?
Отправлено: Britva от 09 Января 2002, 22:22:11
убери "b" при открытии/записи файла, т.е. просто fopen("file", "r"); и тогда php все 0x0d 0x0a заменяет на \\n

если у тебя гостевая используется, то не надо \\r, делается так

...