лишние ентеры

Paranoiac

Новичок
лишние ентеры

перед записью в базу пытаюсь убрать лишние пробелы и ентеры

foreach($_POST as $key => $value)
{
$value=trim($value);
$value=str_replace("\n\n\n","\n",$value);
}

почему ентеры не убираються?
 
ну, во-первых, не все ентеры одинаковы))
возврат каретки тоже может быть
 
440hz
товарищ правильно хочет оставлять по два перевода строки.
поскольку это единственный способ раделения на абзацы при забивке в текстарию.

поэтому всегда лучше сначала подумать, а не на автомате пулять кусок кода.
 
Paranoiac
давай ты сначала словами сформулируешь задачу.
слово "лишние" пхп не понимает

а вообще, добавь-ка ты к своему коду строчку
$value=str_replace("\r\n\r\n\r\n","\n",$value);
и забей на все.
 
Автор оригинала: Фанат
Paranoiac
давай ты сначала словами сформулируешь задачу.
слово "лишние" пхп не понимает

а вообще, добавь-ка ты к своему коду строчку
$value=str_replace("\r\n\r\n\r\n","\n",$value);
и забей на все.
хочу из этого сделать
$_POST['text']="

sadsd





sadasdas





asdsad";

вот это

$_POST['text']="

sadsd

sadasdas

asdsad";

-~{}~ 07.06.07 13:49:

$value=str_replace("\r\n\r\n\r\n","\n",$value); помогло но не доконца нужен цикл
 
ну, тогда изучай регулярки.
на "Деталях" есть отличное учебное пособие, а такой простой случай - отличный пример для практики

-~{}~ 07.06.07 13:57:

Понимаешь, "хочу из этого сделать" - это не описание задачи.
если ты хочешь научиться быть программистом, то тебе надо научиться формализовывать задачу. составлять алгоритм на словах.
чтобы тебя мог понять не только человек, но и машина.

Вот, к примеру, один из основателей пхпклуба, Антонио, рассказывал про замечательный тест: составить инструкцию для того, чтобы сходить в туалет.
попробуй на досуге.
а потом попробуй ТОЧНО следовать ей, ничего от себя не добавляя.

описание задачи должно состоять из простых действий, которые может понять машина.
 
PHP:
<?

$value = "1



2

3

";

$value=ereg_replace("[\r\n]+","\n",$value); 

print $value;

?>
Код:
gw(root):/usr/home/440hz/test#>php reg.php
1
2
3
 
немного не правильно надо чтобы заменяло 3 и более тоесть

1

2

3
это норма

1


2


2

не норма
 
Сверху