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


Автор: MorrisonHotel 11.12.2009, 00:37
На странице выполяется post-запрос:
Код

$.post("url", {dir: \''.$_POST['dir'].'\', type: \''.$_POST['type'].'\', name: \''.$_POST['name'].'\', content: $("#fileboxhtml").val()} ,function(data) {                                
  ...
});

его обработка
Код

$f = fopen($file_name,'w');
fwrite($f, stripslashes($_POST['content']));
fclose($f);

Проблема: при записи в файл не происхоит перенос строк, скрин:
http://ipicture.ru/Gallery/Viewfull/28362272.html

а вот как было в textarea
http://ipicture.ru/Gallery/Viewfull/28362291.html

Пробовал шаманить с "\n\r" через str_replace, строки должным образом не перенеслись.

Прошу помочь, заранее благодарен.

Автор: bars80080 11.12.2009, 00:57
а зачем интересно происходит урезка слэшей?

Цитата(MorrisonHotel @  10.12.2009,  23:37 Найти цитируемый пост)
Пробовал шаманить с "\n\r" через str_replace

интересно как?

переводы строк есть, но только \n, которых в винде не хватает для отображения переноса

Автор: MorrisonHotel 11.12.2009, 01:05
bars80080, все кавычки экранированы, без stripslashes
http://ipicture.ru/Gallery/Viewfull/28363184.html

Цитата

переводы строк есть, но только \n, которых в винде не хватает для отображения переноса


как сделать файл читабельным?              

Автор: bars80080 11.12.2009, 01:17
можно попробовать заменить "\n" на "\r\n"

причём именно в таком сочетании и именно в таких кавычках

Автор: MorrisonHotel 11.12.2009, 01:29
bars80080, спасибо!

Автор: skyboy 11.12.2009, 11:10
Цитата(MorrisonHotel @  11.12.2009,  00:05 Найти цитируемый пост)
bars80080, все кавычки экранированы, без stripslashes

magic_quotes отключи.

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