Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как избавиться от переносов строки в textarea ?

Сообщения:  [1-10]   [11-14] 

 
 автор: BinLaden   (16.07.2008 в 01:20)   письмо автору
 
   для: Trianon   (15.07.2008 в 23:43)
 

В принципе, это я и имел ввиду.

   
 
 автор: Trianon   (15.07.2008 в 23:43)   письмо автору
 
   для: BinLaden   (15.07.2008 в 12:46)
 

Насколько я знаю, под мак тоже \r\n
Да только вот '\n' у них равен 13, а '\r' равен 10.

   
 
 автор: BinLaden   (15.07.2008 в 12:46)   письмо автору
 
   для: sim5   (15.07.2008 в 12:45)
 

> иначе \n.

Либо \n\r. Под Mac, насколько я знаю.

   
 
 автор: BinLaden   (15.07.2008 в 12:45)   письмо автору
 
   для: coloboc66   (15.07.2008 в 12:28)
 

> Я просто не знаю принципов формирования строк в файлах под разными ОС...

Это и не нужно. Зачем Вам вообще заменять \r\n на пробел, если в дальнейшем Вы заменяете оба эти байта по отдельности? Да, будет небольшое отличие - будет два пробела подряд, но по умолчанию на HTML-странице это будет выглядеть всё как один пробел.

Кстати, str_replace() принимает в качестве первого аргумента массив для замены, так что можно 10 раз не писать str_replace() для одной и той же переменной.

   
 
 автор: sim5   (15.07.2008 в 12:45)   письмо автору
 
   для: coloboc66   (15.07.2008 в 12:28)
 

Win \r\n иначе \n.

   
 
 автор: coloboc66   (15.07.2008 в 12:28)   письмо автору
 
   для: BinLaden   (15.07.2008 в 12:22)
 

Тогда наоборот:
$com=str_replace("\r\n"," ",$com);
$com=str_replace("\r"," ",$com);
$com=str_replace("\n"," ",$com);

Так?
Я просто не знаю принципов формирования строк в файлах под разными ОС...

   
 
 автор: BinLaden   (15.07.2008 в 12:22)   письмо автору
 
   для: coloboc66   (15.07.2008 в 12:14)
 

После того, как Вы удалили все \r и \n, откуда взяться последовательности \r\n?

   
 
 автор: coloboc66   (15.07.2008 в 12:14)   письмо автору
 
   для: sim5   (15.07.2008 в 11:55)
 

Да - тестирую под виндовс, а если мне нужен универсальный код, то вот так нужно:
$com=str_replace("\r"," ",$com);
$com=str_replace("\n"," ",$com);
$com=str_replace("\r\n"," ",$com);

Да?

   
 
 автор: sim5   (15.07.2008 в 11:55)   письмо автору
 
   для: coloboc66   (15.07.2008 в 11:46)
 

Вы под Win, значит:
$com = str_replace("\r\n"," ",$_POST['com']);

   
 
 автор: coloboc66   (15.07.2008 в 11:46)   письмо автору
 
   для: sim5   (15.07.2008 в 11:33)
 

Странно, но это не работает:
$com=htmlspecialchars(trim($_POST['com']));
$com=str_replace('\r','  ',$com);
$com=str_replace('\n','  ',$com);

В файл всё-равно записываются строки с переносами.

   

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования