| |
автор: Vanex (15.06.2006 в 09:11) |
|
| | Как вырезать пустые переходы на другую строку?
Допустим мне нужно обработать поля формы и там чтобы никто не мог делать пустые строки.
Заменялась на
| |
| |
|
|
| |
|
|
| |
для: Vanex
(15.06.2006 в 09:11)
| | | Я думаю функцией trim() | |
| |
|
|
| |
|
|
| |
для: Vanex
(15.06.2006 в 09:11)
| | | можно попробовать вот так:
$text = str_replace('\n\n','\n',$text);
|
| |
| |
|
|
| |
автор: Vanex (15.06.2006 в 13:21) |
|
| |
для: NFR
(15.06.2006 в 09:59)
| | | Не ничего не работает
trim удаляет пустые места по бокам слова | |
| |
|
|
| |
автор: е (15.06.2006 в 13:54) |
|
| |
для: Vanex
(15.06.2006 в 13:21)
| | | е | |
| |
|
|
| |
|
|
| |
для: Vanex
(15.06.2006 в 13:21)
| | | А как сказал NFR тоже не работает? | |
| |
|
|
| |
автор: Vanex (15.06.2006 в 15:48) |
|
| |
для: komex
(15.06.2006 в 15:26)
| | | Нет, не работает. | |
| |
|
|
| |
|
|
| |
для: Vanex
(15.06.2006 в 15:48)
| | | А что пишет, что происходит? Или ничего не меняется?
P.S. А может лучше исправить что-то при записи в файл? Или у тебя нету записи? | |
| |
|
|
| |
автор: Vanex (15.06.2006 в 16:44) |
|
| |
для: komex
(15.06.2006 в 16:04)
| | | Ничего не меняется.
У меня из html формы приходят данные(на скрипт) для записи в файл.
Мне нужно чтобы убрались лишнии переходы на новую строчку. | |
| |
|
|
| |
|
|
| |
для: Vanex
(15.06.2006 в 16:44)
| | | А как передаются данные? И как они записываются? Может можно при записи лишнюю строку убрать. | |
| |
|
|
| |
|
|
| |
для: Vanex
(15.06.2006 в 13:21)
| | | Попробуйте такую конструкцию
<?php
$text = str_replace("\n\n","\n",$text);
$text = str_replace("\r\n\r\n","\r\n",$text);
?>
|
| |
| |
|
|
| |
автор: Vanex (15.06.2006 в 22:48) |
|
| |
для: cheops
(15.06.2006 в 22:33)
| | | Да-да, заработала...
$text = str_replace("\r\n\r\n","\r\n",$text);
НО!!! Она заменяет только Когда r\n\r\n!!!
А когда больше пустых переходов???
Можно:
$text = str_replace("\r\n\r\n","\r\n",$text);
$text = str_replace("\r\n\r\n","\r\n",$text);
$text = str_replace("\r\n\r\n","\r\n",$text);
Но это же не выход!? | |
| |
|
|
| |
|
|
| |
для: Vanex
(15.06.2006 в 22:48)
| | | Ну сколько у тебя там может быть максимум этих переходов?
Ну сделай что нибудь такое:
for($i=0;$i<10;$i++){
$text = str_replace("\r\n\r\n","\r\n",$text);}
|
| |
| |
|
|
| |
автор: Vanex (15.06.2006 в 23:06) |
|
| |
для: valenok
(15.06.2006 в 22:58)
| | | Ну я тоже об этом думал, но ведь никто незнает сколько введёь переходов пользователь в гостевой книги для флуда. | |
| |
|
|
|
| |
автор: Vanex (15.06.2006 в 23:53) |
|
| |
для: valenok
(15.06.2006 в 23:16)
| | | Да я обратил внимание на Необязательный аргумент charlist , но не Пашет. Может я чёто не так...
$text = trim($text, " \n."); | |
| |
|
|
| |
|
|
| |
для: Vanex
(15.06.2006 в 23:53)
| | | А просто $str=trim($str); | |
| |
|
|
| |
автор: Vanex (16.06.2006 в 00:12) |
|
| |
для: valenok
(16.06.2006 в 00:09)
| | | Так если $str=trim($str); он просто удалит по бокам текста пусто место, а не переходы! | |
| |
|
|
| |
|
|
| |
для: Vanex
(15.06.2006 в 23:53)
| | | \n без точки | |
| |
|
|
| |
|
|
| |
для: 1999
(16.06.2006 в 00:18)
| | | Попробуй вот так у меня работает... пользуюсь уже давно... просто создаю такую переменную
$p="
";
$p="
";
$content = str_replace("$p", "\n", $content);
|
Регулярным выражением просто заменяем её на нужное нам... | |
| |
|
|
| |
автор: Vanex (16.06.2006 в 10:04) |
|
| |
для: Fanat
(16.06.2006 в 01:57)
| | | Не, чёто не выходит:
$p="\r\n\r\n";
$content = str_replace("$p", "\r\n", $content);
|
Тоже как и раньше вырезает только 1 раз. | |
| |
|
|
| |
|
|
| |
для: Vanex
(16.06.2006 в 10:04)
| | | эх....
$content = str_replace("\n", "\r\n",
str_replace("\n\n", "\n",
str_replace("\n\n", "\n",
str_replace("\n\n", "\n",
str_replace("\n\n", "\n",
str_replace("\n\n", "\n", str_replace("\r\n", "\n", $content)) )))));
|
| |
| |
|
|
| |
|
|
| |
для: Vanex
(16.06.2006 в 10:04)
| | | Эта функция возвращает строку str с удаленными из начала и конца строки пробелами. Если второй параметр не передан, trim() удаляет следующие символы:
" " (ASCII 32 (0x20)), символ пробела.
"\t" (ASCII 9 (0x09)), символ табуляции.
"\n" (ASCII 10 (0x0A)), символ перевода строки.
"\r" (ASCII 13 (0x0D)), символ возврата каретки.
"\0" (ASCII 0 (0x00)), NUL-байт.
"\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.
Там вроде все есть. Ты побовал как я сказал без второго параметра? | |
| |
|
|