|
|
|
| Мне нужно избавиться от переносов строки в textarea, собрать весь текст из него в одну строку и записать эту строку в файл. Как это сделать (имеется ввиду в основном избавиться от переносов и получить одну строку)?
Спасибо. | |
|
|
|
|
|
|
|
для: coloboc66
(15.07.2008 в 11:08)
| | Удалить символы \r и \n | |
|
|
|
|
|
|
|
для: levsha
(15.07.2008 в 11:23)
| | Это я догадываюсь. Вопрос - как удалить? | |
|
|
|
|
|
|
|
для: coloboc66
(15.07.2008 в 11:27)
| | str_replace(); | |
|
|
|
|
|
|
|
для: sim5
(15.07.2008 в 11:33)
| | Странно, но это не работает:
$com=htmlspecialchars(trim($_POST['com']));
$com=str_replace('\r',' ',$com);
$com=str_replace('\n',' ',$com);
|
В файл всё-равно записываются строки с переносами. | |
|
|
|
|
|
|
|
для: coloboc66
(15.07.2008 в 11:46)
| | Вы под Win, значит:
$com = str_replace("\r\n"," ",$_POST['com']); | |
|
|
|
|
|
|
|
для: sim5
(15.07.2008 в 11:55)
| | Да - тестирую под виндовс, а если мне нужен универсальный код, то вот так нужно:
$com=str_replace("\r"," ",$com);
$com=str_replace("\n"," ",$com);
$com=str_replace("\r\n"," ",$com);
|
Да? | |
|
|
|
|
|
|
|
для: coloboc66
(15.07.2008 в 12:14)
| | После того, как Вы удалили все \r и \n, откуда взяться последовательности \r\n? | |
|
|
|
|
|
|
|
для: BinLaden
(15.07.2008 в 12:22)
| | Тогда наоборот:
$com=str_replace("\r\n"," ",$com);
$com=str_replace("\r"," ",$com);
$com=str_replace("\n"," ",$com);
|
Так?
Я просто не знаю принципов формирования строк в файлах под разными ОС... | |
|
|
|
|
|
|
|
для: coloboc66
(15.07.2008 в 12:28)
| | Win \r\n иначе \n. | |
|
|
|
|
|
|
|
для: sim5
(15.07.2008 в 12:45)
| | > иначе \n.
Либо \n\r. Под Mac, насколько я знаю. | |
|
|
|
|
|
|
|
для: BinLaden
(15.07.2008 в 12:46)
| | Насколько я знаю, под мак тоже \r\n
Да только вот '\n' у них равен 13, а '\r' равен 10. | |
|
|
|
|
|
|
|
для: Trianon
(15.07.2008 в 23:43)
| | В принципе, это я и имел ввиду. | |
|
|
|
|
|
|
|
для: coloboc66
(15.07.2008 в 12:28)
| | > Я просто не знаю принципов формирования строк в файлах под разными ОС...
Это и не нужно. Зачем Вам вообще заменять \r\n на пробел, если в дальнейшем Вы заменяете оба эти байта по отдельности? Да, будет небольшое отличие - будет два пробела подряд, но по умолчанию на HTML-странице это будет выглядеть всё как один пробел.
Кстати, str_replace() принимает в качестве первого аргумента массив для замены, так что можно 10 раз не писать str_replace() для одной и той же переменной. | |
|
|
|