Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > при формировании строки возникает ненужный перенос


Автор: Rostik Ultra 27.5.2008, 17:10
есть текстовый файл
в нём список строк которые отделены символом перехода на новую строку

Код

$string_x = file('string.txt');

for ...

$yyy = trim($string_x[$counter], "\n");

$string = "http://$yyy/index.html"; // $yyy = www.google.ru

$counter = $counter + 1;


на одном хостинге всё работает нормально, на другом строка имеет вид

http://www.site.ru
/index.html

то есть добавляется перенос на новую строку

Код

trim, rtrim с параметром "\n"
explode / implode
preg_replace
не помогают

в чём ошибка ?

Автор: skyboy 27.5.2008, 17:24
что ты хочешь сделать при помощи этого кода?
почему удаляешь \n, но оставляешь \r? это такая фишка?

Автор: bobik02 27.5.2008, 17:33
Извините что цепляюсь к коду, но меня вот что заинтересовало:
Код

$counter = $counter + 1;

Это признак "паскализма" ? smile
Есть же Инкримента ...
Код

$counter++;

Автор: Rostik Ultra 27.5.2008, 17:33
а это типа получается на одном хостинге стоит nix система а на другом винда ? поэтому на одном работает а на другом нет ?

\r\n - это для nix'ов ?

чё то есть везде заменить \n на \r\n ? а имеет при этом значение какая ос установлена на сервере ?

Добавлено @ 17:34
Цитата

Цитата

$counter = $counter + 1;

Это признак "паскализма" ?
VB

Автор: gta4kv 27.5.2008, 17:39
Цитата

Это признак "паскализма" ? smile

в паскале можно ++ юзать.

Автор: Fortop 27.5.2008, 19:42
Rostik Ultra, 
Цитата(Rostik Ultra @  27.5.2008,  17:33 Найти цитируемый пост)
чё то есть везде заменить \n на \r\n ? а имеет при этом значение какая ос установлена на сервере ?

используй предопределенную константу PHP_EOL.

А вообще посмотри на результаты работы 
Код

trim($var);

без параметров

Автор: Rostik Ultra 27.5.2008, 19:57
Цитата

используй предопределенную константу PHP_EOL
о шо цэ такэ ?  smile 

Автор: gta4kv 27.5.2008, 20:12
Цитата(Rostik Ultra @ 27.5.2008,  19:57)
Цитата

используй предопределенную константу PHP_EOL
о шо цэ такэ ?  smile

так удобнее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)